gpt4 book ai didi

javascript - jasmine-maven-plugin 加载一些其他测试实用程序通用脚本

转载 作者:行者123 更新时间:2023-11-28 08:07:33 25 4
gpt4 key购买 nike

我有多个测试需要共享相同的通用实用程序脚本。我不想将此文件放在源文件夹结构中,因为它仅与测试相关。

所以我的源文件夹是:

<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
});
});

最佳答案

这就是我成功做到这一点的方法:

  1. 我添加了require.js到我的规范文件夹

    src/test/js/require.js
  2. 在 jasmine-maven-plugin 配置中,我添加了 REQUIRE_JS 规范运行器模板:

    <specRunnerTemplate>REQUIRE_JS</specRunnerTemplate>
  3. 数据文件位于:

    src/test/js/testUtil.js

    具有以下内容:

    define([], function() {
    return {
    "data" : [1, 2, 3]
    };
    });
  4. 要注入(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com