Ожидайте (...). toHaveAttribute не является функцией, несмотря на ее правильное расширение - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть моя тестовая установка, использующая 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

Однако при выполнении моих тестов я получаю следующую ошибку:

Ошибка типа: ожидаем (...). Атрибут toHave не является функцией

enter image description here

1 Ответ

1 голос
/ 22 февраля 2020

Нативная разработка - это не DOM. Detox реализует собственный API-интерфейс ожидания, который перенаправляется на собственную реализацию соответствующей платформы, а toHaveAttribute() не реализуется. В настоящее время у нас нет конкретных планов в поддержку этого, но мы рассмотрим в будущем, как только запланированное переписывание стороны iOS будет завершено.

...