首页 > 解决方案 > 编写单元测试时使用 ProxyQuire 调用动态 Next JS 路由时出错

问题描述

我正在使用 React 测试库和 Chai 编写一些单元测试。我正在使用 ProxyQuire 来加载此类组件。

在以前的测试中,我已经能够成功地做到这一点,语法如下:

proxyquire.noCallThru().load('../../../src/pages/component-name'

但是我不确定当这些组件之一是 Next 动态路由时我应该做什么。例如,如果路由是../pages/component-name/[some-id],我不确定是否应该添加[some-id]到传递给 proxyquire 函数的参数中。

传递硬编码的 id 会引发“找不到模块”错误。

传递[some-id]throws 无法读取 null 的属性“查询”

标签: next.jsreact-testing-libraryproxyquire

解决方案


推荐阅读