我有多个测试需要共享相同的通用实用程序脚本。我不想将此文件放在源文件夹结构中,因为它仅与测试相关。
所以我的源文件夹是:
<jsSrcDir>${project.basedir}/src/main/js</jsSrcDir>
和我的测试源:
<jsTestSrcDir>src/test/js</jsTestSrcDir>
在 src/test/js 中,我有一个 testUtil.js 文件,我需要在其他 jasmine 测试中加载该文件。是否可以从 jasmine 测试中访问此类文件?
describe('Load Util Module', function() {
it('check util is loaded', function() {
//load testUtil.js
});
});
最佳答案
这就是我成功做到这一点的方法:
我添加了require.js到我的规范文件夹
src/test/js/require.js
在 jasmine-maven-plugin 配置中,我添加了 REQUIRE_JS 规范运行器模板:
<specRunnerTemplate>REQUIRE_JS</specRunnerTemplate>
数据文件位于:
src/test/js/testUtil.js
具有以下内容:
define([], function() { return { "data" : [1, 2, 3] }; });
要注入(inject)此数据对象的测试需要一个定义指令:
define(['../../../spec/testUtil'], function(testUtil) { var _testUtil = testUtil; describe('Testing data loaded', function () { it('loads test data', function () { expect(testUtil.data.length).toBe(3); }); }); });
关于javascript - jasmine-maven-plugin 加载一些其他测试实用程序通用脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24654534/