我有以下js代码
foo() {
return this.bar().then(response => {
return 'I am a cat';
});
}
我想测试这个函数的结果并进行以下茉莉花测试:
spyOn(MyService, 'bar').and.returnValue($q.when('dummy response'))
MyService.foo().then(result => console.log(result));
$rootScope.$digest();
代码正常工作,因为它在浏览器中工作,但测试打印'undefined'而不是'我是猫',正如我所料。有谁知道为什么或如何打印'我是一只猫'?