Тестирование функции стрелки Redux Action Creators - PullRequest
0 голосов
/ 10 июня 2018

У меня есть функция стрелки в моем приложении React-Redux, которая отправляет только действие без полезной нагрузки, которая уничтожит (Сброс) часть моего магазина Redux.HTTP ( или Promises ) не задействован.

export const resetSearch = () => dispatch => {
  dispatch({
    type: RESET_SEARCH
  });
};

Я хочу проверить, что он возвращает правильный тип действия:

import * as actions from '../actions/actionCreators';
import * as types from '../actions/actionTypes';

describe('actions', () => {
  it('should create an action to reset part of the store', () => {
    const expectedAction = {
      type: types.RESET_SEARCH
    };
    expect(actions.resetSearch()).toEqual(expectedAction);
  });
});

Тест не проходитпотому что мне нужно вернуть объект, но вместо этого я посылаю эту анонимную функцию стрелки.Вот вывод Jest

Ожидаемое значение равно: {"type": "RESET_SEARCH"}

Получено: [Функция анонимна]

Каким должен быть тест?Вся помощь будет прекращена!

Спасибо

1 Ответ

0 голосов
/ 10 июня 2018

Можете ли вы попробовать нижеприведенный фрагмент кода, он должен сделать:

const expectedAction = {
  type: types.RESET_SEARCH
};

let retnFunc = actions.resetSearch();
retnFunc((receivedAction)=>{
    expect(receivedAction).toEqual(expectedAction);  
});

Здесь resetSearch возвращает функцию, которая вызывается с объектом действия, поэтому просто имитируется то же самое.

Дайте мне знать, если вам нужна дополнительная помощь!

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