如何测试我的反应路由器?

时间:2016-05-13 12:07:20

标签: javascript testing react-router

我基于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功能?

0 个答案:

没有答案