0

我的测试设置使用jestand 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 不是函数

在此处输入图像描述

4

1 回答 1

1

原生开发不是 DOM。Detox 实现了自己的期望 API,路由到相应平台的原生实现,toHaveAttribute()没有实现。我们目前没有具体的计划来支持这一点,但我们会在未来考虑,一旦计划的 iOS 端重写完成。

于 2020-02-21T23:52:43.037 回答