可以在没有$ httpbackend的情况下为控制器编写测试?

时间:2014-11-05 15:33:42

标签: angularjs karma-runner

我试图了解Angularjs。我有一个包含一个函数和一个http.get的控制器。是否可以在不模仿$ httpbackend的情况下为函数编写Karma单元测试?现在我得到错误的意外http调用,测试更新运行。

1 个答案:

答案 0 :(得分:0)

如果您使用的是angular-mocks.js,我认为您使用的是Karma,$ httpBackend is already mocked。您只需要定义您的期望,这可能非常宽松。像这样:

$httpBackend.when('GET', '/expected-url').respond(200, '');

如果您想使用真实的 $ httpBackend,请不要包含ngMock,但我不建议:)