我基于react-router
构建了一个简单的MyRouter
组件。现在我想测试我的路由逻辑,如下所示:
it('should show AboutPage for /about`, () => {
let vdom = renderMyRouterForPath('/about');
expect(vdom).toEqual(<AboutPage />);
}
我在Node中使用简单的Jasmine,没有Jest嘲笑魔法。避免在DOM中呈现整个内容也是很好的(虚拟DOM应该足够了,我不是要测试DOM交互)。
我在Router
中设置history={ history.createMemoryHistory(path) }
取得了一些成功,但这还不够。我尝试了shallow rendering,但没有运气(它返回Router
的{{1}}版本。)
如何实现MyRouter
功能?