Một cái gì đó tôi nhận thấy gần đây là khi tôi đang thực hiện các loại dự án sau:
- Khi bắt đầu một dự án
- Làm việc trên MVP / nguyên mẫu
- Thêm các tính năng không hoàn toàn được xác định
- Làm việc trên một dự án quy mô nhỏ hơn
Để tham khảo, tôi hiện đang làm việc với một dự án Python hiện có ~ 1k dòng mã, bao gồm một số nhận xét và tất cả khoảng trắng.
Tôi thấy việc đầu tiên viết các bài kiểm tra tích hợp, làm việc trên mã rất dễ dàng và sau đó một khi API được làm cứng thực sự hoạt động trên việc thêm các bài kiểm tra đơn vị. Các loại thử nghiệm mà tôi có thể chạy trên main
chức năng của mình , có thể nói, và "kết thúc" hơn bất kỳ thứ gì khác.
Điều này là do các thử nghiệm đơn vị thực sự gây phiền nhiễu khi API thay đổi khá nhanh, thường là trường hợp khi làm việc trên một dự án phù hợp với bất kỳ hoặc hầu hết các tiêu chí ở trên.
Cách tiếp cận này có phải là một cách tiếp cận tốt và những tiêu chí nào cần được xem xét khi đưa ra quyết định nên bắt đầu với các bài kiểm tra đơn vị hoặc tích hợp trước cho các loại dự án này? Tôi có thiếu giá trị của đơn vị thử nghiệm các loại dự án này trước khi API được củng cố vững chắc hơn không?