SpyOn поможет вам настроить, как должна реагировать функция, когда она вызывается в ваших тестах. В основном это жасминовый способ создания издевательств.
В вашем случае вы определили, что должен делать тест при вызове сервисной функции, то есть callThrough. Проблема заключается в том, что вам также необходимо воздействовать на сервисную функцию (или на область действия, которая вызывает ваш сервисный метод), чтобы вызвать SpyOn, который будет вызыватьThrough.
it('load snapshot',function(){
//setup
spyOn(MyService, 'loadSomething').and.callThrough(); //statement 2
//act
//either call the scope function which uses the service
//$scope.yourServiceCallFunction();
//or call the service function directly
MyService.loadSomething(1); //this will callThrough
});
Вот простой тест, в котором мы будем высмеивать ответ SpyOn на строку
it('test loadSomething',function(){
//setup
spyOn(MyService, 'loadSomething').and.returnValue('Mocked');
//act
var val = MyService.loadSomething(1);
//check
expect(val).toEqual('Mocked');
});