next.js - 编写单元测试时使用 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 的属性“查询”
解决方案
推荐阅读
- java - 匹配来自等待对象的特定条件的任意逻辑释放代理
- presto-jdbc - 使用 Presto 的日期函数时出错:'>=' 不能应用于 varchar、日期
- javascript - Node.js & Express.js:如何重定向到另一个路由器/中间件
- ios - 有时在 iOS 的第一个会话中不会调用 Branch.io initSession 的回调
- css - CSS/JSX:在一个 div 中修复两个 HTML 画布,相对宽度为 60% 和 40%
- c# - 这个 rdlc 表达式有什么问题。当差异为零时,它会引发错误
- next.js - 如何在 next.js 中使用 sendbird-ui 套件
- java - 如何从上到下显示每个堆栈的内容?
- python - if else 在字典理解中
- dart - 如何在飞镖中使用正则表达式从字符串中提取货币值?