Я использую комбинацию Mocha и React Testing Library для приемочного тестирования (не мой выбор) и у меня возникает ситуация, когда мне нужно использовать wait
или waitForElement
, чтобы в конечном итоге проверить отсутствие элемента в DOM,(Да, согласно документации библиотеки React Testing, я использую getByTestId
, чтобы попытаться это сделать.) Существует несколько асинхронных операций, которые включают запросы на выборку, которые происходят в быстрой последовательности (например, пользователь входит в систему, затем нажимает / выбирает некоторые вещи перед тем, какотправка формы, которая приводит к отображению другого пользовательского интерфейса).После всего этого есть мой expect
, который должен проверять отсутствие элемента в библиотеке React Testing Library wait
.Проблема в том, что я не могу ни разрешить столько, сколько expect(null).to.be.null
, либо expect(null).to.not.be.null
изнутри wait
.
Это сбой:
describe(‘My app’, function () {
it(‘Does things’, async function () {
await wait(() => {
expect(null).to.be.null
})
})
})
describe(‘My app’, function () {
it(‘Does things’, async function () {
await wait(() => {
expect(null).to.not.be.null
})
})
})
Что я мог сделать не так?