Я создаю тестовую среду API для проекта, над которым я работаю, и я хочу проверить обязательные поля в объектах JSON, отправляемых в конечную точку.
Я пытаюсь отправить объект JSON с отсутствующим полем и ожидаю ответа 400 от моего приложения с сообщением проверки. Но при выполнении этого вызова с помощью axios он (несколько правильно) выдает ошибку, поскольку получил 400.
Я хочу иметь возможность утверждать, что ожидается 400, и утверждать сообщение проверки.
Все примеры, с которыми я сталкивался, касаются обработки ответа 400 правильным образом, как если бы вы не ожидали ответа 400, но я ожидаю его.
Кажется, я не мог найти никого, кто пытался бы это сделать.
async function createReminder(reminderObject) {
const response = await axios.post(`${config.get('baseUrl')}/reminder`, {
...reminderObject
});
return response;
}
module.exports.createReminder = createReminder;
Вот мой рабочий код в его нынешнем виде. Это сделает действительным 200 при использовании с действительным вызовом.
Мне нужно, чтобы сообщение ответа/проверки 400 возвращалось в объекте ответа для обработки в функции, которая вызывает эту функцию.