Я использую QUnit, который отлично.
Я вложил свое приложение JS в песочницу (function () {})();
. Это скрывает много кода, который я не хочу публиковать, но мне также нужно протестировать этот код.
Вот пример того, как это работает:
(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.
}
})();
Так что здесь я могу легко выполнить юнит-тест PublicAPI.publicFunction
, но как я буду тестировать PrivateAPI.privateFunction
?