Тестирование асинхронной функции в службе angular: асинхронный обратный вызов не был вызван в течение времени ожидания, указанного в jasmine - PullRequest
0 голосов
/ 11 октября 2019

Вот метод в сервисе, который я хочу проверить

public loadConfigurations():Promise <any> {
      return this.http.get(environment.BASE_URL).toPromise()
}

В test.spec.ts

it('Should be return the enviroment configs from rest api',done =>{

          service.loadConfigurations().then((data)=>{
            console.log('data',data)
            expect(data).toBe('test')
            done();
          }).catch((err)=>{
            console.log(err);
          })

  })

Я получаю

Ошибка: Тайм-аут - асинхронный обратный вызов не был вызван в течение тайм-аута, указанного в jasmine.DEFAULT_TIMEOUT_INTERVAL.

Когда я запускаю тесты без вышеуказанного случая, ошибка тайм-аута отсутствует, поэтому я полагаю, что что-то не такв моей службе

Карма конфигурации

    captureTimeout: 210000,
    browserDisconnectTolerance: 3,
    browserDisconnectTimeout: 210000,
    browserNoActivityTimeout: 210000,
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...