В реальном проекте ваш <Testrun>
вложен в какого-то родителя, который также обернут в некоторого родителя, и у некоторых из этих родителей также есть <BrowserRouter>
или <HashRouter>
. Они предоставляют контекст (я имею в виду Context API в React здесь), который необходим для <Link>
.
Так что в тесте вам понадобятся некоторые версии маршрутизатора. Это будет так же просто, как
const component = mount(<MemoryRouter><Testrun {...props} /></MemoryRouter>);
. Вы можете использовать любой другой маршрутизатор, но MemoryRouter
особенно полезен в тестах, поскольку его легко настраивать и контролировать.