Trong khi thực hành một số TDD tại nơi làm việc cho dự án ASP.Net MVC, tôi gặp phải một số tình huống khi tôi viết bài kiểm tra để đảm bảo rằng các hành động cụ thể trả về các quan điểm chính xác hoặc có các thuộc tính cụ thể trên chúng ([ChildActionOnly]
vv). (trên thực tế, tôi đã tìm thấy một số bài viết thú vị ở đây SO về các phương pháp mở rộng hữu ích để giúp đạt được điều này).MVC - Đơn vị kiểm tra những thứ sai?
Khi tôi lần đầu tiên được giới thiệu khái niệm kiểm tra đơn vị và TDD khi tham gia khóa học cách đây vài năm, sự nhấn mạnh dựa trên các bài kiểm tra nên tập trung vào logic thử nghiệm đằng sau các tính năng và chức năng mong muốn của người dùng - dự án cốt lõi 'yêu cầu' nếu bạn muốn.
Câu hỏi của tôi là - nếu đây là trường hợp, kiểm tra xem có đúng tập tin xem hay hành động có thuộc tính cụ thể không thực sự bao gồm phương pháp kiểm tra đơn vị? Tôi có viết bài kiểm tra vì những lý do sai (tức là bảo vệ bản thân mình và các đồng nghiệp khác không mắc lỗi tái cấu trúc) hay là những trường hợp kiểm tra đơn vị có giá trị hợp lệ này?
Tôi chỉ lưu ý rằng thay vì "bảo vệ" đồng nghiệp, thời gian của bạn có thể sẽ tốt hơn nếu bạn "hướng dẫn" chúng. Đồng nghiệp của bạn có lẽ sắc nét, và với một chút hướng dẫn, mọi người sẽ kết thúc tốt hơn nhiều. Tôi không nói không để kiểm tra đơn vị, tuy nhiên ... nó luôn luôn tốt đẹp để có thử nghiệm hồi quy sau khi thực hiện thay đổi. –