我试图使用proxyquire来模拟测试的依赖关系。但是我不断地得到这个错误Cannot find module
我试过了,但它仍然在抱怨。
我有一个src文件,它在assets/js/src/lib中,测试在js-tests/specs中。
这是密码。
var proxyquire = require('proxyquireify')(require);
var stubs = {
'mandrill': {
Mandrill: function () {
return {
messages : jasmine.createSpy('send')
};
}
}
};
var jQuery = require('jquery'),
Mandrill = proxyquire('../../assets/js/src/lib/Mandrill', stubs),
globalMandrill = require('mandrill');我得到了这个错误。
错误:无法找到模块‘./../assets/js/src/lib/Mandrill’at
我用Grunt和PhantomJ来运行测试
这是我在Gruntfile.js中的浏览
browserify : {
options: {
preBundleCB: function(b) {
b.plugin(remapify, [
// some module config
]);
}
},
dist: {
files : {
// some files
},
options: {
transform: ['browserify-shim']
}
},
specs : {
src : ['js-tests/specs/**/*.js'],
dest : 'js-tests/build/specs.js',
options: {
transform: ["browserify-shim"]
},
}
},发布于 2016-01-05 15:50:42
尝试将plugin: ['proxyquireify/plugin']添加到specs.options对象
https://stackoverflow.com/questions/29949850
复制相似问题