действие ngrx: как проверить, отправлено ли это действие - PullRequest
1 голос
/ 06 ноября 2019

Как выполнить модульное тестирование, было ли отправлено действие?

Например, у меня есть такой простой метод

 public openInfo()
  {
    this.store.dispatch(InfoActions.openInfo({
      Configuration: {
        message: 'This is an info message!'
      }
    }));
  }

Мне нужно написать модульный тест, который проверяет, что действие отправлено:

   it('should dispatch openInfo action', function () {

    // how to check the dispactched actions and their parameters?
    // expect(...)
  });

Как проверить отправленные действия?

1 Ответ

0 голосов
/ 06 ноября 2019

Вам не нужно. Вам нужно использовать шпионов в магазине.

Создать шпиона в store.dispatch и использовать

expect(store.dispatch).toHaveBeenCalledWith(...)

И все готово. Фактическое тестирование диспетчеризации попадает в единицу теста магазина.

...