Я пытаюсь написать несколько модульных тестов для конечных точек API и решил JavaScript Express с Supertest. У меня есть базовые c падения, но возникают проблемы с проверкой ответа для определенного поля c. Я хочу проанализировать тело и проверить, возвращается ли ожидаемое поле и имеет ли оно правильное значение. Почти все, что я видел онлайн, использует этот метод, но когда я пытаюсь, он всегда проходит, даже когда я ввожу значения, которые, как я знаю, отсутствуют в JSON. Любой совет? Вот мой фрагмент кода:
describe('GET category', function () {
it('response w/ only injury returned', function () {
request('endpoint')
.get('path')
.set('header', 'token')
.expect(200)
.then(response => {
console.assert(response.body, "Baseball")
})
})
});
Я также попытался изменить .then на .expect, с теми же результатами. Если я делаю response.body.specificFieldinBody, я получаю аналогичные результаты. Любая помощь?