Prueba unitaria de Javascript Sandbox
Estoy usando QUnit, que es excelente.
He adjuntado mi aplicación JS en el(function () {})();
salvadera. Esto oculta mucho código que no quiero público, pero también necesito probar ese código.
Aquí hay un ejemplo de cómo funciona esto:
(function () {
var PublicAPI = window.PublicAPI = {};
PublicAPI.publicFunction = function (foo) {
PrivateAPI.privateFunction(foo);
return 'bar';
};
var PrivateAPI = {};
PrivateAPI.privateFunction: function (foo) {
// Make secret stuff that never gets returned to the public
// Could be an AJAX call.
}
})();
Así que aquí puedo probar fácilmente la unidadPublicAPI.publicFunction
, pero ¿cómo voy a probarPrivateAPI.privateFunction
?