tôi đang làm TDD cho thời gian khá dài . Tôi đang làm TDD với ASP.NET MVC trong hơn một năm nay.
Tôi bắt đầu với quy tắc kinh điển: "không có dòng mã mà không có kiểm tra đơn vị", vì vậy tôi đã kiểm tra mọi thứ - bao gồm cả bộ điều khiển. Bộ điều khiển phải được kiểm tra, đây là một trong những mục tiêu của khuôn khổ MVC - Làm cho những thứ đó có thể kiểm chứng được.
Đối với các ứng dụng nhỏ tiếp cận hoạt động thực sự tốt. Hầu như tất cả logic được đặt bên trong bộ điều khiển, mọi thứ được kiểm tra rất độc đáo.
Nhưng miễn là tôi tiếp tục với MVC, tôi bắt đầu thay đổi suy nghĩ của mình. Tôi cố giữ bộ điều khiển càng mỏng càng tốt. Lý tưởng là không có gì nhiều hơn khi ủy quyền cuộc gọi đến một số đối tượng kinh doanh và gói kết quả. Phần còn lại là bởi các bộ lọc.
Điều đó cũng hiệu quả đối với tôi! Tôi đang có đối tượng kinh doanh bây giờ được thực hiện/thử nghiệm riêng biệt, do đó, bộ điều khiển chỉ là điểm tích hợp. Không có lý do để kiểm tra điểm tích hợp vì nó là nhỏ.
Về kiểm tra tích hợp: Tôi chưa đáp ứng được tình huống, nơi tôi thực sự cần điều đó. Đừng quên, các bộ điều khiển đó luôn phụ thuộc vào các trừu tượng mà bạn đưa vào bởi hàm tạo. Miễn là bạn có các giả định 'tốt' làm thế nào những trừu tượng này hoạt động, bạn tạo các xét nghiệm đơn vị thích hợp. Khi bạn thất bại, bạn chỉ cần sửa các bài kiểm tra đơn vị.
Kiểm tra tích hợp rất quan trọng và hữu ích, nhưng tôi cố gắng tạo những bài kiểm tra càng ít càng tốt.
Nguồn
2012-04-18 13:55:55
Dịch vụ có nghĩa là gì? – user972959