【发布时间】:2014-10-17 12:51:04
【问题描述】:
我想我错过了什么。花了一些时间试图了解为什么我的测试不起作用。
代码。
angular.module('services')
.factory('UserPreferencesService', ['$resource', function ($resource)
{
return $resource('/rest/user-preferences/:id', {},
{ getById: { method: "GET", params: { id:'@id'}} });
}
]);
测试:
it('should get by Id', function() {
//given
var preferences = {language: "en"};
httpBackend.whenGET('/rest/user-preferences/1').respond(preferences);
//when
service.getById( {id:1} ).$promise.then(function(result) {
console.log("successssssssssssssssssssssssssssssssssssss");
//then
expect(result).toEqual(preferences);
}, function() {
console.log("something wrong");
})
});
它永远不会触发:“successsssssssssssssssssssssssssssssssssss”。
我错过了什么?
【问题讨论】:
-
请把你测试的所有代码贴出来,这样看上下文很难。
标签: angularjs rest testing jasmine httpbackend