0

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

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 文件。有什么我想念的吗?

4

1 回答 1

0

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

于 2014-04-22T15:29:36.753 回答