Ожидайте ошибки типа утверждения → ожидать (...). ToExist не является функцией

Я тестирую приложение nodejs. Где я нахожу эту ошибку, когда я запускаю тест. Тест script ниже:

.expect( (res) => {
    expect(res.headers['x-auth']).toExist();
    expect(res.body._id).toExist();
    expect(res.body.email).toBe(email);
})

ошибка показала:

TypeError: expect(...).toExist is not a function

как я могу решить эту проблему? ТИА.

Ответ 1

Библиотека ожидающих ожиданий изменила право собственности. Он был передан команде Jest, которая в своей бесконечной мудрости создала новый API.

Теперь вы должны использовать 'toBeTruthy()' вместо 'toExist()'. Вы по-прежнему можете ожидать, как и раньше, "npm install expect --save-dev", который в настоящее время находится в версии 21.2.1. Большинство имен методов остаются неизменными, за исключением нескольких, включая "toExist()".

Ответ 2

Если вы используете Jest, вы также можете использовать 'toBeDefined()'