Javascript 如何对嵌套函数和JS进行单元测试
作为总新手加入项目。我的任务是对现有的JS代码进行单元测试 整个项目网站系统的工作原理如下(如我所知):Python+Django包含html模板上的所有逻辑、数据库和规则,而JS文件作为“小部件”来帮助编辑页面上的html代码 大部分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') /* *代码行 */ 另一个函数(); } 函数
var WidgetSmart=(函数(){
变量映射
函数create_event(){
$('.传单pm-toolbar').addClass('传单pm-toolbar-disable')
/*
*代码行
*/
另一个函数();
}
函数另一个_函数(){
/*
*代码行
*/
}
返回{
初始化:函数(映射对象){
map=map_obj
创建事件()
}
};
}());
正如我的同事所说,所有退货都是出于安全原因(包括方法的计算)
对于我假设的这个例子,我需要检查create\u event
函数(以及other\u函数
?)的工作,但是如何仅选择和测试这一部分
如何正确地对这些文件进行单元测试?(通过使用mock或其他额外的?)或者是否有必要重建此代码
你没有。您可以通过公共API(init方法)进行测试。否则你会破坏封装,那么生命就在那里,你不会。您可以通过公共API(init方法)进行测试。否则你就破坏了封装,那么生命就在那里。