我使用jest
和detox
(@ e2e)进行了测试设置
问题是,尽管看似正确导入了@testing-lib/jest-dom
,但我似乎无法使用toHaveAttribute()
匹配器。
在我的spec.js
文件中:
import { toHaveAttribute } from '@testing-library/jest-dom/matchers'
import '@testing-library/jest-dom/extend-expect'
expect.extend({
toHaveAttribute,
})
// ... tests here
但是,在运行测试时,出现以下错误:
TypeError:Expect(...)。toHaveAttribute不是函数
作为you can see @ docs I should be setting up my
expect
properly.。因此,我对于为什么会收到此错误感到非常困惑。我发现了一个similarissue
但是如您所见,我正在此处正确导入
extend-expect
。 最佳答案
本机开发不是DOM。 Detox实现自己的期望API,该API路由到相应平台的本机实现,并且未实现toHaveAttribute()
。我们目前尚无具体计划来支持此工作,但是一旦计划的iOS端重写完成,我们将在将来考虑。