$ httpBackend.flush()导致路由更改

时间:2017-01-11 21:10:56

标签: angularjs angular-ui-router

我最近将我的Angular应用程序从1.5.8更新到1.6.1。 在测试中,$ httpBackend.flush()开始更改路由并广播'$ routeChangeStart'消息,该消息开始调用正在侦听事件的函数。

我是否遗漏了迁移中的内容?

//Function listening to the $routeChangeStart
$rootScope.$on("$routeChangeStart", function (event, next) {
    console.log('This is called');
});

//Test
describe('Testing', function() {
  it.only('Testing', function() {
    //Code
    $httpBackend.when('GET', endpoints.endpoint1).respond([]);
    $httpBackend.flush();

  });
});

1 个答案:

答案 0 :(得分:0)

请在测试中添加$httpBackend.whenGET('url').respond(200, { data: "ok"});