我使用jestdetox(@ 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不是函数


javascript - Expect(…).toHaveAttribute尽管已正确扩展,但它不是一个函数-LMLPHP


作为you can see @ docs I should be setting up my expect properly.。因此,我对于为什么会收到此错误感到非常困惑。
我发现了一个similarissue
但是如您所见,我正在此处正确导入extend-expect

最佳答案

本机开发不是DOM。 Detox实现自己的期望API,该API路由到相应平台的本机实现,并且未实现toHaveAttribute()。我们目前尚无具体计划来支持此工作,但是一旦计划的iOS端重写完成,我们将在将来考虑。

09-25 18:53