在Dalek.js中将测试写成函数
Writing tests as functions in Dalek.js
我一直在使用Dalek.js进行测试,并且一直很喜欢它。我想从我的一个文件中进行一些测试,并将它们放在一个单独的"common_tests.js"文件中,以便我可以在其他地方使用它们,而无需复制代码。然而,每当我尝试将测试代码移出主文件时,测试就无法正确执行—我得到两次"RUNNING test - '[test NAME]'"消息。第一个什么都不做,第二个在试图打开页面时立即挂起。我做错了什么吗?
我的代码是这样的格式:
module.exports = {
testFunction: function(test) {
test
.open("www.google.com")
// other testing stuff here that's fine when in the other file
.done();
}
在我的测试文件中:
var common = require('../common_tests.js");
module.exports = {
'Trying to test with functions': function(test) {
common.testFunction(test);
test.done();
}
}
我从未使用过DalekJS,但看起来您正在调用test.done()
两次:一次在您在common_tests.js
中编写的共享函数中,然后在您的测试文件中,在调用公共函数之后。
var common = require('../common_tests.js');
module.exports = {
'Trying to test with functions': common.testFunction,
};
相关文章:
- 为函数代码编写测试
- AngularJS指令单元测试中未定义的函数
- 函数在promise被解析后被调用,但Jasmine未通过测试.为什么?
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 测试抛出异常的函数
- 如何使用console.log语句在Mocha中测试函数
- 是否可以测试javascript函数是否是构造函数
- 如何在JavaScript中对箭头函数进行单元测试
- Mocha/Chai测试链接到函数返回断言错误
- 如何在Javascript中测试函数的相等性
- jQuery-有没有一种方法可以测试函数是否异步
- 如何按照承诺使用mocha/chai/chai测试ES7异步函数
- 在http服务单元测试中使用request-js时,chai.request不是一个函数
- Jasmine:测试setTimeout函数会抛出一个错误
- Mocking console.log()/MOCHA测试框架中的任何其他函数
- 如何使用console.log在因果报应测试中检查函数
- 使用 for 循环中的函数测试字符串时,我一直陷入无限循环
- 如何使用一个函数测试Angular控制器,该函数可以在不嘲笑AJAX调用的情况下进行AJAX调用
- 函数测试一系列值中的值和返回值
- 是否有任何QUnit断言/函数测试数组中的元素