Ваша обертка здесь MemoryRouter
, а не ListComponent
. У MemoryRouter
нет реквизита.
Если вы хотите проверить реквизиты, переданные ListComponent
, вы можете сделать это следующим образом:
wrapper.find(ListComponent).props()
Однако, как в стороне ... что бы вы тестировали, если бы сделали это? В этом случае может случиться так, что ваш тест правильно предоставил ожидаемый реквизит, но не о самом компоненте. Проверка реквизита, подобного этой, проверяет детали реализации, когда вас интересует выводимый результат. Лучше сами найти ссылки в обертке, а затем сосчитать их.
eta: Если компонент был обновлен, чтобы принимать разные реквизиты (но с тем же результатом рендеринга), тогда ваш тест не пройден, даже если приложение все еще работает должным образом. Если вы проверите обработанный вывод, тогда вы сможете рефакторинг и обновление, и ваши тесты будут провалены только при сбое важного материала - то есть будет показано неправильное количество ссылок. Кент Си Доддс много пишет о подобных вещах - посмотрите его Библиотека тестирования реакции