在Dalek.js中将测试编写为函数

时间:2015-07-08 14:22:35

标签: javascript node.js testing automated-tests dalekjs

我一直在使用Dalek.js进行测试并且一直很喜欢它。我想从我的一个文件中进行一些测试,并将它们放在一个单独的“common_tests.js”文件中,以便我可以在其他地方使用它们,而无需重复代码。但是,每当我尝试将测试代码移出主文件时,测试都无法正确执行 - 我得到两次“RUNNING TEST - '[TEST NAME]”消息。第一个没有做任何事情,第二个在尝试打开页面时立即挂起。有什么我做错了吗?

我的代码采用以下格式:

在common_tests.js中:

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();
     }
} 

1 个答案:

答案 0 :(得分:0)

我从未使用过DalekJS,但看起来你正在调用except Exception as ex两次:一次是在test.done()中编写的共享函数中,然后在调用公共函数后在测试文件中。 / p>

我会写这样的测试文件:

common_tests.js