【发布时间】:2021-01-10 12:00:36
【问题描述】:
我正在使用来自两个外部库 jest-dom/extend-expect 和 jest-extended 的自定义匹配器。这两个库都定义了一个名为 toBeEmpty 的匹配器,但具有不同的行为。一种期望字符串/数组/对象/可迭代为空,另一种期望 DOM 元素为空。
我的感觉是 jest 配置中的顺序会影响测试中实际使用的匹配器:
setupFilesAfterEnv: [
'@testing-library/jest-dom/extend-expect',
'jest-extended',
],
setupFilesAfterEnv: [
'jest-extended',
'@testing-library/jest-dom/extend-expect',
],
使用第一个配置,jest-extended 版本优先,而使用第二个配置,jest-dom 版本优先。这是正确的吗?
有没有办法同时使用这两个匹配器?是否应该由库作者检测到另一个匹配器已经存在并进行处理?
【问题讨论】:
标签: javascript unit-testing jestjs