测试驱动的节点(没有测试框架)

时间:2017-01-07 18:20:37

标签: javascript node.js unit-testing

我有我的代码:

var User = function() {
    ...
}

和使用IIFE的测试代码:

(function() { // test new user
    var user = new User();
    if (typeof user === 'undefined') {
        console.log("Error: user undefined");
    }
    ...
}());

都在同一个js文件中。效果很好!但是,随着程序的发展,这对我来说变得难以管理,因为我为每个业务逻辑都有一段测试代码。

我已经被教导要将所有js保存在生产中的同一个文件中(缩小是好的),但是在开发过程中是否有一种最实用的方法可以将我的测试代码保存在不同的文件中?

我想我可以使用shell脚本在我想运行测试时将测试代码附加到生产代码中,但我更喜欢跨平台解决方案。

我不想要或不需要框架解决方案,我想保持清晰 - 节点是否内置了这类内容?

1 个答案:

答案 0 :(得分:1)

Node为这种情况提供了两个表达式。第一:

module.exports = name_of_module;

哪个是导出模块,例如函数,对象或类似的东西。第二个:

var module_name = require('Path/to/module');

从其他文件导入它。如果要导出IIFE,则必须将其分配给全局变量和变量的module.export名称。