【发布时间】:2018-04-24 03:04:19
【问题描述】:
我有以下要测试的 AMD 导出模块
define(['lodash', 'log', './xxx'], function(_, log, XXX) {
......
});
我正在使用以下 mocha 测试脚本 (myTest.js),它使用上述脚本作为依赖项:
define(["../../../yyy"], function(YYY) {
describe("Sample Module", function() {
it('should have a name', function() {
expect(YYY.name).to.be.a("string");
});
});
return {
name: "modulespec"
}
});
并使用以下测试运行器在浏览器上运行它:
<div id="mocha"></div>
<script type="text/javascript" src="js/lib/require.js"></script>
<script type="text/javascript">
require.config(
{
baseUrl:'js/',
paths:{
'jquery':'lib/jquery'
}
}
);
require(['require', 'lib/chai', 'lib/mocha'], function(require){
mocha.setup('bdd');
require(['spec/myTest'], function(module){
console.log("module: ", module);
mocha.run();
});
});
</script>
在浏览器上运行测试时出现以下错误:
require.js:1677 获取文件://home/malintha/projects/.../mocha/js/lodash.js net::ERR_FILE_NOT_FOUND
我怎样才能包含“lodash”依赖来解决这个问题?
我的文件夹结构是:
.
├── js
│ ├── lib
│ │ ├── chai.js
│ │ ├── mocha.js
│ │ ├── module-b.js
│ │ ├── require.js
│ │ └── should.js
│ ├── SampleModule.js
│ └── spec
│ |
│ └── myTest.js
├── mocha.css
└── runner.html
【问题讨论】:
标签: mocha javascript requirejs mocha.js lodash