首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用React Router/Jest/Enzyme测试路由时遇到问题

使用React Router/Jest/Enzyme测试路由时遇到问题
EN

Stack Overflow用户
提问于 2019-02-02 16:27:02
回答 1查看 286关注 0票数 0

因此,我一直在尝试弄清楚如何为我的组件编写单元测试,该组件使用React Router有条件地呈现组件。我的问题是,无论我做什么,我都不能让它呈现除了根路由之外的任何东西。

为了进一步研究这一点,我整理了一小段测试代码,我在这里将其包括在内:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
it('testing', () => {
        const component = mount(
            <MemoryRouter initalEntries={ [ '/next' ] }>
                <Switch>
                    <Route path="/next" render={ () => <p>Next</p> } />
                    <Route path="/" exact render={ () => <p>Root</p> } />
                </Switch>
            </MemoryRouter>
        );

        console.log(component.debug());
    });

因此,我的期望是这段代码将呈现<p>Next</p>,因为我使用的是/next路由。但是,它只会呈现<p>Root</p>

EN

回答 1

Stack Overflow用户

发布于 2019-02-04 15:09:45

结果是我拼错了"initialEntries",这就是整个问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54495019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文