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