Ожидайте ошибки типа утверждения → ожидать (...). 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()'