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名称。