最近我尝试使用jasmine-node从控制台运行单元测试。
问题是我的单元测试test.js文件位于source source.js文件的另一个目录中。
如何确保我的单元测试test.js文件可以引用source.js文件的方法?
文件夹结构
spec\test.js
js\source.js
答案 0 :(得分:1)
您必须使用某些模块相关性工具,例如browserify,requireJS或webpack。
您需要导出代码的变量:
//js/source.js
var SourceComponent = 'Hello'; // what you want to export
module.exports = SourceComponent; // export that variable
您现在可以通过致电来包含您的来源
require('js/source');
设置它可能需要一段时间,因为您经常需要确保所有依赖项都绑定在一起,这可能需要很长时间才能完成大型项目。
我们使用了 webpack ,这有帮助,因为您可以“模拟”它在脚本标记中运行。
在webpack中我们导入了如下源文件:
require(script!js/source.js');
让我们能够快速完成某些工作。