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