单元测试中的Javascript引用错误

时间:2014-09-22 12:28:14

标签: javascript angularjs jasmine chutzpah

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

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

  

测试名称:appControllersTest遇到声明异常测试   FullName:.. \ scripts_references.js :: appcontrollerstest ::遇到了   声明异常测试源:.. \ scripts_references.js:第0行   测试结果:测试失败时间:0:00:00.001结果   消息:ReferenceError:无法找到变量:module in   文件:../脚本/单元测试/ controllerstest.js:20

     

测试名称:appControllersTest遇到声明异常测试   FullName:.. \ scripts \ unittest \ controllerstest.js :: appcontrollerstest ::遇到   声明异常测试   来源:.. \ scripts \ unittest \ controllerstest.js:第16行测试   结果:失败的测试持续时间:0:00:00.001结果   消息:ReferenceError:无法找到变量:module in   文件:../脚本/单元测试/ 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("");
        });
    });
});

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

1 个答案:

答案 0 :(得分:0)

弄清楚出了什么问题。在_reference.js中以错误顺序声明的一些引用。手动更改之后就可以了。