$resource内的UnitTest transformResponse函数-AngularJS
这是我的服务$resource内的UnitTest transformResponse函数-AngularJS,angularjs,karma-jasmine,Angularjs,Karma Jasmine,这是我的服务 return $resource('/api/core/blablah', {}, { getTranslated: { method: 'GET', isArray: true, transformResponse: function (data) { //do something here return 'something'; } } } }); 我需要测试里面的transformResponse
return $resource('/api/core/blablah', {}, {
getTranslated: {
method: 'GET',
isArray: true,
transformResponse: function (data) {
//do something here
return 'something';
}
}
}
});
我需要测试里面的transformResponse函数。
这是我的测试:
describe('blahblah', function describeFn() {
beforeEach(function beforeFn() {
_httpBackend.whenGET('/api/core/blablah').respond(200, mockedPhones);
});
it('should call getTranslated', function stepFn() {
var length = mockedPhones.phonesTypes.length;
var res = phoneTypeSrv.getTranslated();
expect(res).toBeDefined();
expect(res.length).toEqual(length - 2);
});
});
我也试过这样做
it('should call getTranslated', function stepFn() {
var length = mockedPhones.phonesTypes.length;
phoneTypeSrv.getTranslated().$promise.then(function onThen(res) {
expect(res).toBeDefined();
expect(res.length).toEqual(length - 2);
});
_httpBackend.flush()
测试transformResponse函数的方法是什么?
提前谢谢。你有没有想出一个方法来做到这一点?