Добрый день!
Я хочу проверить, вызван ли метод parseUrl, но в результате: тест был неудачным - parseUrl никогда не вызывался, хотя, если я поместил parseUrl() за пределы функции $ interval service, тогда тест пройдет успешно.
Вот место, где называется parseUrl:
testMethod() {
let intervalPromise = this._$interval(() => {
this.parseUrl('test', 'test_code_name');
}, 500);
}
parseUrl(url, name) {}
Вот тестовый пример:
it('Expect testMethod to be called', function() {
TestService.testMethod()
spyOn(TestService, 'parseUrl').and.callThrough();
expect(TestService.parseUrl).toHaveBeenCalled();
});
Также тот факт, если я поставил TestMethod() за пределами $ а затем успешно пройти тест.
Thanks! Теперь он работает хорошо! – Elias