Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 测试驱动节点(无测试框架)_Javascript_Node.js_Unit Testing - Fatal编程技术网

Javascript 测试驱动节点(无测试框架)

Javascript 测试驱动节点(无测试框架),javascript,node.js,unit-testing,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文件中。很好!但是,随着程序的发展,这

我有我的密码:

var User = function() {
    ...
}
以及使用IIFE的测试代码:

(function() { // test new user
    var user = new User();
    if (typeof user === 'undefined') {
        console.log("Error: user undefined");
    }
    ...
}());
两者都在同一个js文件中。很好!但是,随着程序的发展,这对我来说变得太难管理了,因为我有一段测试代码用于每一段业务逻辑

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

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


我不想要或不需要框架解决方案,我想保持它的轻量级——node是否有任何内置的东西来处理这类问题?

node有两个表达式用于这种情况。第一:

module.exports = name_of_module;
导出模块,例如函数、对象或类似的东西。第二点:

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

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

实际上,最好将代码拆分为多个文件,您可以始终将其连接在一起以进行生产。Y但要回答您的问题,只需在每个文件中放置占位符并使用简单的replace命令即可。使用nodejs,制作命令行工具非常简单!(或者只是制作一个bash脚本)