Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何对嵌套函数和JS进行单元测试_Javascript_Unit Testing_Jestjs - Fatal编程技术网

Javascript 如何对嵌套函数和JS进行单元测试

Javascript 如何对嵌套函数和JS进行单元测试,javascript,unit-testing,jestjs,Javascript,Unit Testing,Jestjs,作为总新手加入项目。我的任务是对现有的JS代码进行单元测试 整个项目网站系统的工作原理如下(如我所知):Python+Django包含html模板上的所有逻辑、数据库和规则,而JS文件作为“小部件”来帮助编辑页面上的html代码 大部分JS文件如下所示: var WidgetSmart=(函数(){ 变量映射 函数create_event(){ $('.传单pm-toolbar').addClass('传单pm-toolbar-disable') /* *代码行 */ 另一个函数(); } 函数

作为总新手加入项目。我的任务是对现有的JS代码进行单元测试

整个项目网站系统的工作原理如下(如我所知):Python+Django包含html模板上的所有逻辑、数据库和规则,而JS文件作为“小部件”来帮助编辑页面上的html代码

大部分JS文件如下所示:

var WidgetSmart=(函数(){
变量映射
函数create_event(){
$('.传单pm-toolbar').addClass('传单pm-toolbar-disable')
/*
*代码行
*/
另一个函数();
}
函数另一个_函数(){
/*
*代码行
*/
}
返回{
初始化:函数(映射对象){
map=map_obj
创建事件()
}
};
}());
正如我的同事所说,所有
退货
都是出于安全原因(包括方法的计算)

  • 对于我假设的这个例子,我需要检查
    create\u event
    函数(以及
    other\u函数
    ?)的工作,但是如何仅选择和测试这一部分

  • 如何正确地对这些文件进行单元测试?(通过使用mock或其他额外的?)或者是否有必要重建此代码


  • 你没有。您可以通过公共API(init方法)进行测试。否则你会破坏封装,那么生命就在那里,你不会。您可以通过公共API(init方法)进行测试。否则你就破坏了封装,那么生命就在那里。