我正在使用QUnit,它非常出色。Javascript沙盒单元测试
我已将我的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
?