0
模擬對象的服務是否可行?模擬cfg.user.core.token的值是否可行?林嘲笑httpBackend這樣的:茉莉花模擬對象在測試
$httpBackend.when("GET","/check/").respond({
data: ['success']
});
這是我的代碼:
.service("session", function ($window, $location, $http, cfg) {
var service = {};
service.check = function() {
$http.get("/chceck/" + cfg.user.core.token).then(function (response) {
if (response.data && response.data.success !== true) {
service.logout();
}
});
};
return service;
})
我的測試的一部分:
it("check ", function() {
spyOn(session, 'check').and.callThrough();
session.check();
expect(session.check).toHaveBeenCalled();
$httpBackend.flush();
});
非常感謝!這很有幫助 – john51