Jasmine-maven-plugin加载一些其他测试工具的通用脚本
jasmine-maven-plugin load some other test utilities common script
我有多个测试需要共享相同的公共实用程序脚本。我不想把这个文件放在源文件夹结构中,因为它只与测试相关。
所以我的源文件夹是:<jsSrcDir>${project.basedir}/src/main/js</jsSrcDir>
和我的测试源:
<jsTestSrcDir>src/test/js</jsTestSrcDir>
在src/test/js中,我有一个testtil .js文件,我需要在其他茉莉测试中加载。是否有可能从jasmine测试中访问这些文件?
describe('Load Util Module', function() {
it('check util is loaded', function() {
//load testUtil.js
});
});
我是这样做的:
-
我将require.js添加到我的specs文件夹
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] }; });
-
要注入此数据对象的测试需要一个定义指令:
define(['../../../spec/testUtil'], function(testUtil) { var _testUtil = testUtil; describe('Testing data loaded', function () { it('loads test data', function () { expect(testUtil.data.length).toBe(3); }); }); });
如果你还没有为你的项目使用require.js,那么你的解决方案是多余的。
如果你想确保你的库在你的规范之前加载,你只需要使用preloadSources配置参数。
<preloadSources>
<source>src/test/js/testUtil.js</source>
<preloadSources>
相关文章:
- 如何安装Jasmin:Velocity项目上的javascript测试工具
- 用于测试javascript中异步加载的脚本的工具
- 使用Dalekjs测试工具,如何在Dropdown中选择Option(select元素)当没有“;值“;Option标记
- 您如何在Google富集摘要测试工具中测试AngularJS网络应用程序的 schema.org 元标记
- 使用构建顺序缩小 java 脚本的工具
- 如何使用 Google 脚本更改工具提示中数字的格式
- 如何使用硒测试工具提示函数值
- Visual Studio/Build Server的JavaScript单元测试工具-尚未达成共识
- Javascript测试工具
- JQuery测试工具
- Jasmine-maven-plugin加载一些其他测试工具的通用脚本
- 用于客户端日志记录的脚本或工具
- Jest(反应测试工具)错误-解析错误:第1行:非法导入声明
- Regex在Javascript .split()上不匹配,但在测试工具上匹配
- 如何编写一个HTML JSON AJAX测试工具与美化,语法突出显示JSON结果
- 使用 QUnit(或其他单元测试工具)测试映射/集
- 根据在线测试工具有效的RegEx,在浏览器中读取文件时没有得到任何匹配
- NodeJs 压力测试工具/方法
- JQuery单元测试工具提示(jasmine, qunit等)
- 哪些分割测试工具可以用于ajax重站点