Jestjs react 16和react路由器4,如何测试是否为路由组件定义了路由?
我有一个基于的应用程序。我最近将其更新为最新版本,其中包括react router 4.2,并将react升级为版本16 现在,我正在将应用程序中的路由调整到最新版本,并希望编写路由测试 我有主文件App.jsJestjs react 16和react路由器4,如何测试是否为路由组件定义了路由?,jestjs,react-router-v4,Jestjs,React Router V4,我有一个基于的应用程序。我最近将其更新为最新版本,其中包括react router 4.2,并将react升级为版本16 现在,我正在将应用程序中的路由调整到最新版本,并希望编写路由测试 我有主文件App.js export default () => (<Switch> <Route path="/offer" component={Offer} /> <Route path="" component={NotFoundPage} /> <
export default () => (<Switch>
<Route path="/offer" component={Offer} />
<Route path="" component={NotFoundPage} />
</Switch>);
导出默认值()=>(
);
我写了一个测试:
describe('<App />', () => {
it('should render proper component, based on routing', () => {
const wrapper = shallow(
<MemoryRouter initialEntries={['/offer']} initialIndex={0}>
<App />
</MemoryRouter>
);
expect(wrapper.find(Offer)).toBePresent();
});
});
descripe('to'maketoBePresent
工作,但我得到一个错误:TypeError:expect(…)。toBePresent不是一个函数
所以,如果呈现了具体的路由定义组件,您可能知道使用jest进行测试的其他方法吗