Jestjs react 16和react路由器4,如何测试是否为路由组件定义了路由?

Jestjs 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} /> <

我有一个基于的应用程序。我最近将其更新为最新版本,其中包括react router 4.2,并将react升级为版本16

现在,我正在将应用程序中的路由调整到最新版本,并希望编写路由测试

我有主文件App.js

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'make
toBePresent
工作,但我得到一个错误:
TypeError:expect(…)。toBePresent不是一个函数

所以,如果呈现了具体的路由定义组件,您可能知道使用jest进行测试的其他方法吗