Как установить состояние NGRX перед тестом на кипарис e2e? - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь написать e2e-тесты для одной из моих страниц пользовательского интерфейса, которые зависят от состояния NGRX. Не уверен, как установить состояние NGRX перед началом теста. Не могли бы вы помочь мне с этим?

1 Ответ

1 голос
/ 17 января 2020

Вы читали эту статью? https://www.cypress.io/blog/2018/11/14/testing-redux-store/

В нем подробно описано, как настроить тесты для доступа / чтения.

Я бы порекомендовал выполнить следующие действия. Для настройки состояния вашего магазина у вас есть два варианта:

  1. Вручную в коде отправьте правильные действия, которые приведут ваше состояние в положение, необходимое для теста. Это можно сделать программно или с помощью самого Cypress, запустив события click / select / type.
  2. Используя NgRx 8, вы можете высмеивать селекторы магазина и имитировать селекторы .

В сценарии модульного тестирования я бы поспорил, что использование програматического подхода № 1 c является плохим выбором, но, учитывая, что это тест e2e, оба варианта являются жизнеспособными IMO.

...