Używam QUnit, który jest doskonały.Testowanie jednostki testowej JavaScript Javascript
Dołączyłem moją aplikację JS do piaskownicy (function() {})();
. To ukrywa dużo kodu, którego nie chcę publicznie, ale muszę też przetestować ten kod.
Oto przykład jak to działa:
(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.
}
})();
Więc mogę łatwo testów jednostkowych PublicAPI.publicFunction
, ale jak będę testować PrivateAPI.privateFunction
?