设置角度控制器测试时未找到模块

时间:2014-04-22 15:22:15

标签: angularjs unit-testing jasmine angularjs-scope jasmine-headless-webkit

我尝试按照guide设置角度控制器单元测试,代码如下:

describe('ProfileController', function() {
// load haloApp module
beforeEach(module('haloApp'));

it("should have notify_changed in scope", inject(function($controller) {
    var scope= {},
    ctrl = $controller('ProfileController', {$scope:scope});// inject controller
    // expect(ProfileController).not.toBeDefined();
    expect(scope.notify_changed).toBe(false);
}));

});

当我使用jasmine运行此测试用例时,它会报告以下错误:

ReferenceError: module is not defined

我在此代码段之前需要angular文件。有什么我想念的吗?

1 个答案:

答案 0 :(得分:0)

module函数是angular-mocks.js中定义的ngMock模块的一部分。运行测试时确保包含该文件。请参阅https://docs.angularjs.org/api/ngMockhttps://docs.angularjs.org/api/ngMock/function/angular.mock.module