当模拟$ httpBackend时,如果我用对象响应,则期望未通过测试。但是,如果我用字符串回复,则没有问题。
这是我创建的一个plnkr:http://plnkr.co/iRKOG7
如果你改变了
var data = "one"
到
var data = {key: "one"}
期望会失败。任何线索为什么会如此?
答案 0 :(得分:0)
httpBackend返回对象的副本,就像真实服务器一样,而不是返回对象的引用。你应该这样使用
expect($scope.data).toEqual(data);
这个角度问题解释了基本原理:https://github.com/angular/angular.js/issues/5265