NestJS cung cấp một tiện ích testing tích hợp (@nestjs/testing) tích hợp với Jest, và kiến trúc dependency-injection của nó làm cho việc testing đặc biệt sạch sẽ — bạn tạo một testing module và inject các mock cho các dependency. Test chia thành unit test (cô lập) và e2e test (toàn ứng dụng).
Unit test một service (với dependency được mock)
{ } ;
(, {
: ;
mockRepo = { : jest.(), : jest.() };
( () => {
= .({
: [
,
{ : (), : mockRepo },
],
}).();
service = .<>();
});
(, () => {
mockRepo..([{ : , : }]);
result = service.();
(result).();
(mockRepo.).();
});
});
