我最近将我的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();
});
});
答案 0 :(得分:0)
请在测试中添加$httpBackend.whenGET('url').respond(200, { data: "ok"});