NestJS มี เครื่องมือทดสอบ (@nestjs/testing) มาในตัว ที่ผสานรวมกับ Jest และสถาปัตยกรรม dependency-injection ทำให้การทดสอบสะอาดเป็นพิเศษ คุณสร้าง testing module และ inject mock เข้าไปแทน dependency การทดสอบแบ่งเป็น unit test (แยกเดี่ยว) และ e2e test (ทั้งแอป)
การ unit test service (พร้อม dependency ที่ถูก mock)
{ } ;
(, {
: ;
mockRepo = { : jest.(), : jest.() };
( () => {
= .({
: [
,
{ : (), : mockRepo },
],
}).();
service = .<>();
});
(, () => {
mockRepo..([{ : , : }]);
result = service.();
(result).();
(mockRepo.).();
});
});
