Estoy usando QUnit, que es excelente.Javascript Sandbox unit testing
Adjunté mi aplicación JS en el arenero (function() {})();
. Esto esconde una gran cantidad de código que no quiero que sea público, pero también necesito probar ese código.
Aquí es 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 fácilmente prueba de unidad PublicAPI.publicFunction
, pero ¿cómo voy a probar PrivateAPI.privateFunction
?