Только первый тестовый пример успешен - Жасмин / Карма в Angular - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь проверить угловой компонент с помощью Жасмин / Карма. Когда я запускаю свои тестовые сценарии для этого компонента, только первый тестовый пример завершается успешно, оставляя все ошибки, такие как «Uncaught TypeError: Невозможно прочитать свойство 'coSearchCriteria' из неопределенного брошенного".

и я могу изменить порядок методов тестирования, и первый из них всегда будет проходить, даже если он не прошел последний запуск. Если я запускаю эти тесты один за другим, все пройдет. Но проблема возникает при тестировании всего компонента через 'ng test'.

Таким же образом я проверил и остальные компоненты, но все они работают нормально.

1 Ответ

0 голосов
/ 11 сентября 2018

Вам нужно смоделировать ваше хранилище ngrx в spec-файле. При тестировании любого магазина нужно макетировать это хранилище.

class MockStore {
  public dispatch(obj) {
    console.log('dispatching from the mock store!')
  }

  public select(obj) {
    console.log('selecting from the mock store!');

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