繁体   English   中英

我如何测试IIFE的“私人”方法?

[英]How can i test “private” methods of an IIFE?

说我有这个:

var myObj = (function() {
    function private1() {
        console.log("private");
    }

    return {
        public1: function() {
            private1();
            console.log("public");
        }
    }
})();

我怎么能测试“private1”功能?

看看这个如何在javascript中测试私有函数 总结这篇文章,您可以通过改进构建过程来实现您的目标。 如果您使用grunt构建代码,那么您可以添加一些代码片段,仅在测试时公开IIFE的私有元素。

您也可以尝试使用此构建工具选择器 有了它,您可以将private1函数定义为模块,然后通过仅使用requireJS加载函数来测试它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM