現在、sinon
とsinon-express-mock
を使用してテストを作成しようとしています。誤ったリクエストを模擬し、アプリケーションで検証関数を呼び出し、検証関数が正しい応答ステータス(400)を返すようにします。しかし、現在、私はエラーTypeError: Cannot read property 'send' of undefined
を取得しています。私はsend
が残りのres
オブジェクトと一緒に嘲笑されると思っていましたが、どうすればこれを達成できますか?前もって感謝します。Type Error mocking expressレスポンスオブジェクト
機能私がテストしてい:
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、modulusは0になりません。 – Bindrid
数字が小数点以下の場合は@Bindrid – user3802348
十分にうまい – Bindrid