Sto usando QUnit, che è eccellente.Test unità sandbox Javascript
Ho allegato la mia app JS nella sandbox (function() {})();
. Questo nasconde un sacco di codice che non voglio pubblico, ma ho anche bisogno di testare quel codice.
Ecco un esempio di come funziona:
(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.
}
})();
Quindi qui posso facilmente unit test PublicAPI.publicFunction
, ma come faccio a testare PrivateAPI.privateFunction
?