使用来自广泛Java背景的nodejs代码库。我计划真正充实服务中的单元测试,以防止所有开发人员破坏彼此的代码。
但是,我的Java背景教会了我一些诸如单元测试中的TestRunner类之类的模式,以帮助重复代码/调用/ UT设置,并使实际测试本身变得非常小且可读。
在摩卡咖啡下似乎不存在这种模式的搜索。这是反模式吗?在我的UT文件中编写TestRunner类在nodejs下不值得吗?
为了说明我的想法(请原谅语法),
describe('classToTest', function() {
it('should test the method', function() {
var tmp = new ClassToTest_TestRunner().runWithVariable('123');
assertTrue(tmp.run());
});
});
class ClassToTest_TestRunner {
var classToTest = new ClassToTest();
runWithVariable(variable) {
this.classToTest.method(variable)
}
run(){
return ClassToTest.method();
}
}