【问题标题】:Javascript Reference Error in Unit Test单元测试中的 Javascript 参考错误
【发布时间】:2014-11-16 10:08:47
【问题描述】:

我正在使用 jasmine 和 chutzpah 为我的 angularjs 解决方案编写单元测试,但我不断收到 ReferenceError 说它找不到变量模块...

这是我不断收到的错误消息:

测试名称:appControllersTest 遇到声明异常Test 全名:..\scripts_references.js::appcontrollerstest::遇到一个 声明异常测试源:..\scripts_references.js:第 0 行 测试结果:失败测试持续时间:0:00:00.001 结果 消息:ReferenceError:找不到变量:模块在 文件:../scripts/unittest/controllerstest.js:20

测试名称:appControllersTest 遇到声明异常Test 全名:..\scripts\unittest\controllerstest.js::appcontrollerstest::encountered 声明异常测试 来源:..\scripts\unittest\controllerstest.js:第 16 行测试 结果:失败测试持续时间:0:00:00.001 结果 消息:ReferenceError:找不到变量:模块在 文件:../scripts/unittest/controllerstest.js:20

这是我的单元测试:

/// <reference path="../_references.js" />
/// <reference path="../AngularJSApp/controllers.js" />

describe("appControllersTest", function () {
    var $scope;

    beforeEach(module("appMain"));

    describe("RRCtrl", function () {

        beforeEach(inject(function ($controller) {
            $scope = {};
            $controller("RRCtrl", { $scope: $scope });
        }));

        it("JavaTestTest", function ($controller) {
            expect(scope.$root.title).toBe("");
        });
    });
});

有没有人遇到过这种错误,如何解决?

【问题讨论】:

  • 模块函数定义在哪里?
  • 我把它放在 /AngularJSApp/app.js
  • 我尝试将引用路径添加到整个 AngularJSApp 文件夹,但我仍然收到相同的错误消息。
  • 模块定义为:var appMain= angular.module("appMain", ['ngRoute', 'ngAnimate','ngDraggable', 'SharedServices', 'DataServices' ]);跨度>

标签: javascript angularjs jasmine chutzpah


【解决方案1】:

找出问题所在。一些引用在 _reference.js 中以错误的顺序声明。手动更改后,它起作用了。

【讨论】:

    猜你喜欢
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 2020-12-12
    • 1970-01-01
    • 2016-01-19
    • 2022-08-24
    相关资源
    最近更新 更多