|
|
1
1
首先是我的答案,它立即出现在我的脑海中,解决了这个问题,但事实上它是一个 反模式 您只需导入节点模块 国际
在JS中,有条件地使用 模块如果通过Jest:
这样你就保留了多余的 从生产代码中取出模块,并使其仅可用于Jest测试。但正如您可以清楚地看到的,这意味着调整生产代码的唯一目的是满足测试的需要。这叫做 反模式 . 生产代码应该始终服务于生产需求(以及其他dev的可读性/可理解性,ofc),而不是测试环境。 因此,你应该遵循第二个解决方案 ,它的优点是可以修复套件中所有类似测试的问题,并且使用的代码更改更少。实际上,它不会更改代码,而只更改配置:
[编辑:]
反模式
-不要为了通过测试而修改生产代码。但是,有一个更好的选择,使用node模块
|
|
|
kyrolos magdy · 用jest和 4 年前 |
|
|
Cazs · 在React onChange中测试功能组件 4 年前 |
|
|
Anshu Verma · 使用Jest和酶测试内部使用效果 4 年前 |
|
|
Alex Barbosa · 开玩笑说一个功能失败了,另一个功能却没有 4 年前 |