在我的控制器上测试$ httpBackend失败

时间:2014-06-20 22:00:19

标签: angularjs jasmine

当模拟$ httpBackend时,如果我用对象响应,则期望未通过测试。但是,如果我用字符串回复,则没有问题。

这是我创建的一个plnkr:http://plnkr.co/iRKOG7

如果你改变了

var data = "one" 

var data = {key: "one"}

期望会失败。任何线索为什么会如此?

1 个答案:

答案 0 :(得分:0)

httpBackend返回对象的副本,就像真实服务器一样,而不是返回对象的引用。你应该这样使用

expect($scope.data).toEqual(data);

这个角度问题解释了基本原理:https://github.com/angular/angular.js/issues/5265