Тестирование наблюдаемых в жасмине - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь протестировать функцию setTimer в Angular 4. Мой код выглядит так:

setTimer(timeCounter?: number, initialDelay?: number): Observable<number> {
    return Observable.timer((isNumber(initialDelay) ? initialDelay * 1000 : DEFAULT_INITIAL_DELAY), DEFAULT_TIME_PERIOD)
      .map(i => isNumber(timeCounter) ? timeCounter - i : DEFAULT_TIME_COUNTER - i)
      .take(isNumber(timeCounter) ? timeCounter + 1 : DEFAULT_TIME_COUNTER + 1);
  }

Пока я пробовал:

it('should set timer and return time value', () => {
    timerService.setTimer(15, 0).subscribe(value => {
      expect(value).toEqual(jasmine.any(Number));
    });
  });

Я бы хотел, чтобы мой тест был более последовательным и проверял значения с помощью jasmine.clock (). Tick (), если это возможно ...

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