-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
/api/products/osakdokasdk 의 500을 반환하는 경우
20.12.27 20:44 작성 조회수 96
0
/api/products/osakdokasdk 같은 형식으로 입력이되면 500을 반환한다고 하셨는데, 404와 500도 같이 테스트를 하려면 어떻게 해야 하나요? 아래 코드를 어떻게 수정해야할까요?
it("GET id does not exist /api/products/:ProductId", async ()=>{
const response = await request(app).get('/api/products/oaskdokasdk');
expect(response.statusCode).toBe(404);
})
--------------------
exports.getProductById = async (req, res, next) => {
try {
const product = await productModel.findById(req.params.productId);
if (product) {
res.status(200).json(product);
} else {
res.status(404).send();
}
} catch (error) {
console.log(error);
next(error);
}
};
답변을 작성해보세요.
0
John Ahn
지식공유자2020.12.30
안녕하세요 jwna님
그 부분은 몽고DB자체에서 에러를 던지기 때문에 catch 구문에서 next(error)로 저절로 500 에러가 들어가게 됩니다.
답변 1