Skill này đảm bảo tính ổn định của hệ thống thông qua việc kiểm thử (Testing) và xác thực dữ liệu (Validation) chặt chẽ. Hướng dẫn viết Unit Test cho logic nghiệp vụ và sử dụng Zod/Valibot để đảm bảo dữ liệu luôn sạch.
Logic nghiệp vụ mà không có test là logic "nguy hiểm". Skill này đảm bảo mọi thay đổi của bạn đều an toàn và dữ liệu đầu vào luôn đúng chuẩn.
Jest cực kỳ nhanh và đơn giản.Zod để định nghĩa schema và xác thực dữ liệu tại "cửa ngõ" của ứng dụng (API Request, Form Input).// Validation với Zod
const UserSchema = z.object({
email: z.string().email(),
age: z.number().min(18)
});
// Unit Test mẫu
test('nên đăng ký người dùng thành công khi dữ liệu hợp lệ', async () => {
const mockRepo = new MockUserRepository();
const useCase = new RegisterUserUseCase(mockRepo);
const result = await useCase.execute(validData);
expect(result.success).toBe(true);
});