В настоящее время я пытаюсь написать тест с использованием sinon
и sinon-express-mock
, чтобы высмеять неверный запрос, а затем вызывать функцию проверки в моем приложении, гарантируя, что функция проверки вернет правильный статус ответа (400). Однако, в настоящее время я получаю ошибку TypeError: Cannot read property 'send' of undefined
. Я думал, что send
будет издеваться над остальной частью объекта res
, но если нет, то как я могу это сделать? Заранее спасибо.TypeError mocking express response object
Функция Я проверяю:
export const validateItemRequest = (req, res) => {
if (!req.query.number) {
return res.status(400).send('Number not specified');
} else if (req.query.number % 1 !== 0) {
return res.status(400).send('Incorrect number syntax');
}
};
Тест Код:
describe('item', function() {
it('should only accept valid requests', function() {
const itemRequest = {
query: {
number: 'abcde',
},
};
const req = mockReq(request);
const res = mockRes();
itemController.validateItemRequest(req, res);
});
});
req.query.number% 1, когда модуль когда-либо не 0? – Bindrid
@Bindrid, когда число имеет десятичное место – user3802348
достаточно хорошо, lol – Bindrid