【发布时间】:2016-12-25 23:40:22
【问题描述】:
我正在使用 karma 测试我的 Angular 应用程序中的控制器,它自己的应用程序按预期工作,但单元测试抛出 error: unexpected request: GET views/home.html
当我遇到问题时,问题出在 ui-router 和 $httpBackend 上。所以一种方法是通过“业力预处理器”进行缓存,但我所做的是:
var MenuController, scope, $httpBackend;
// Initialize the controller and a mock scope
beforeEach(inject(function($controller, _$httpBackend_, $rootScope, menuService) {
// place here mocked dependencies
$httpBackend = _$httpBackend_;
$httpBackend.whenGET("views/header.html").respond(200,'');
$httpBackend.expectGET("http://localhost:3000/dishes").respond([{ ....
但我的视图文件夹中的每个模板都会显示 GET 错误。
现在有什么方法可以忽略所有模板和任何其他意外的 GET 请求?
【问题讨论】:
标签: phantomjs karma-jasmine httpbackend angular-mock