testing驱动的节点(没有testing框架)

我有我的代码:

var User = function() { ... } 

和使用IIFE的testing代码:

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

都在同一个js文件中。 太棒了! 但是,随着程序的增长,对于我来说pipe理变得太难了,因为我对每一个业务逻辑都有一个testing代码。

我已经被教导把所有的js都保存在同一个文件中,但是在开发过程中有没有一种最好的方法来保存我的testing代码到不同的文件中呢?

我想我可以在运行testing时使用shell脚本将testing代码附加到生产代码,但是我更喜欢跨平台的解决scheme。

我不想或不需要一个框架解决scheme,我想保持轻量级 – 节点是否有内置的这种东西?

节点在这种情况下有两个expression式。 第一:

 module.exports = name_of_module; 

这是导出模块的例子function,对象或类似的东西。 第二个:

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

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