1

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

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

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

测试名称:appControllersTest 遇到声明异常测试全名:..\scripts\unittest\controllerstest.js::appcontrollerstest::遇到声明异常测试源:..\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("");
        });
    });
});

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

4

1 回答 1

0

弄清楚出了什么问题。_reference.js 中以错误顺序声明的一些引用。手动更改后,它起作用了。

于 2014-09-23T11:17:41.523 回答