Javascript 沙箱单元测试

2024-03-23

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


这个类似的问题 https://stackoverflow.com/questions/716207/testing-private-functions-in-javascript总结得很好...最简单的是不处理私有方法,因为它们可以根据需要进行更改...公共方法是需要测试的方法。如果你想测试你的内部函数,你需要留下某种钩子以便 qunit 能够找到。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript 沙箱单元测试 的相关文章

随机推荐