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脚本)