Tôi đã làm TDD được một năm rồi, tôi cảm thấy khá tốt về nó, tôi yêu tất cả các bộ thử nghiệm của tôi. Tuy nhiên, tôi nhận thấy rằng gần đây tôi đã thực hiện rất nhiều xác minh cuộc gọi giả. Ví dụ: Tôi có một Dịch vụ sẽ được lưu trữ Kho lưu trữ - trong thử nghiệm đơn vị của tôi, tôi sẽ vượt qua một bản nháp của Kho lưu trữ và xác minh rằng nó được gọi trong phương thức mà tôi đang thử nghiệm. Sau đó tôi sẽ kiểm tra xem kết quả trả về có đúng không (trong một thử nghiệm khác). Điều này chắc chắn "cảm thấy" sai, vì các bài kiểm tra đơn vị của tôi bây giờ rất được kết hợp với các chi tiết thực hiện. Tôi đã nghe nói rằng bạn nên kiểm tra "hành vi", tuy nhiên trong rất nhiều tình huống ... emm - không thể? Nếu bạn có mộtvoid
phương pháp ví dụ, bạn thường kiểm tra tác dụng phụ. Ý tôi là thật dễ dàng để tiếp tục và hiển thị một số mã đơn giản, nơi điều này có thể được chứng minh, nhưng IMHO nó không phản ánh rất tốt với các chương trình trong thế giới thực mà chúng ta viết. Là những gì tôi đang làm sai? Đây có phải là loại thử nghiệm của một mô hình chống? Tôi đánh giá cao ý kiến của bạn về điều này, tôi vẫn là một người mới khi nói đến TDD.