【发布时间】:2010-02-09 16:05:50
【问题描述】:
我正在使用 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?
【问题讨论】:
标签: javascript unit-testing sandbox anonymous-function qunit