Ошибка типа: ожидание (...). ToBeObservable не является функцией - шарики жасмина - PullRequest
2 голосов
/ 18 марта 2019

Я пытаюсь написать базовое тестирование эффектов ngrx. Однако я продолжаю получать ошибку как TypeError: ожидаем (...). ToBeObservable не является функцией.

Это новая настройка проекта с Angular 7. У меня не было проблем с моими предыдущими проектами, которые работали на Angular 4.

Первоначально думал, что это может быть что-то связанное с пакетами, поэтому обновил все пакеты до последней, но пока не повезло.

Я пытался протестировать очень простую наблюдаемую как ожидаемую (Effect.test $). ToBeObservable (5); но это дает ту же ошибку. Как упомянуто в названии, я использую жасминовый мрамор, и его версия - 0.4.1.

1 Ответ

3 голосов
/ 29 мая 2019

Вам нужно запустить планировщик тестов и добавить сопоставления до того, как не будет определен каждый или toBeObservable:

import { addMatchers, initTestScheduler } from 'jasmine-marbles';

beforeEach(() => {
  ...
  initTestScheduler();
  addMatchers();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...