我试图在调用$ http请求后更新对象的属性。我还使用karma jasmine测试该值。但是我的测试失败了为什么?
我的对象属性的初始值是
**$scope.name='apple';**
成功后我替换了那个值
data.getData().then(function(data){
console.log(data);
$scope.name=data.data.name;
})
我对此进行了测试,但我的测试用例失败了,为什么这里是我的代码
http://plnkr.co/edit/ING6xCdNh8oqfurHWLAl?p=preview
afterEach(function () {
$httpBackend.verifyNoOutstandingRequest();
$httpBackend.verifyNoOutstandingExpectation();
});
it('gets a name from data.json and check', function () {
$httpBackend.whenGET('data.json').respond({ id: 123 });
data.getData('data.json').then(function(response) {
user = response;
})
$httpBackend.flush();
expect($scope.name).toEqual('test');
});