TypeError: routingState.equals не является функцией | Jest тестовый набор - PullRequest
0 голосов
/ 13 ноября 2018

Это мой файл selector.js.следующая ошибка: -

TypeError: routingState.equals is not a function

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018
route: ''
const routingState = state.get('route');

Похоже, route это строка (пустая строка).В строках нет метода equals, поэтому routingState.equals() не существует.

Возможно, вы можете установить mockedState.route для объекта, который имеет функцию equals:

const mockedState = fromJS({
  route: { equals: item => item === item },
});
0 голосов
/ 13 ноября 2018

Проблема здесь:

const routingState = state.get('route'); 

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

И в тестовом файле передайте mockedState в selectLocationState

selectLocationState(mockedState)

Однако функция makeSelectLocationState не имеет свойства. Может быть изменено на следующее:

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