我正在使用优秀的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
?