我正在尝试使用 Intern 对我的一个模块进行单元测试tested.js
,该模块依赖于另一个模块dependency.js
. 因为我使用的是 Browserify,所以tested.js
包括以下行:
var dep = require('./lib/dependency.js');
实习生抛出以下错误:
Warning: Error: Attempt to require unloaded module lib/dependency.js
这是我的测试文件的开始:
define([
'intern!object',
'intern/chai!assert',
'src/js/tested'
], function (registerSuite, assert, tested) {
registerSuite({
// ...
我的实习生配置文件使用默认的 Dojo 加载程序。我曾尝试使用 RequireJS,但无法使其正常工作(似乎 Intern 在使用替代 AMD 加载程序方面存在一些持续的问题:https ://github.com/theintern/intern/issues/147,https ://github .com/theintern/intern/pull/132#issuecomment-33403157)。
如何让实习生正确加载所需的依赖项?
编辑:我正在使用 grunt-browserify,但我正在对 un-Browserified 模块进行单元测试——我只提到 Browserify 来解释我为什么使用“require”。