Tôi không bao giờ sử dụng để thích thử nghiệm đơn vị. Tôi luôn nghĩ rằng nó làm tăng số lượng công việc tôi phải làm.
Hóa ra, điều đó chỉ đúng về số lượng dòng mã thực tế bạn viết và hơn nữa, điều này hoàn toàn được bù đắp bằng sự gia tăng số lượng dòng mã hữu ích mà bạn có thể viết trong một giờ với các bài kiểm tra và phát triển theo hướng kiểm tra.
Bây giờ tôi yêu các bài kiểm tra đơn vị vì chúng cho phép tôi viết mã hữu ích, lần đầu tiên nó thường hoạt động! (gõ lên mặt gỗ)
Tôi đã thấy rằng mọi người không muốn làm các bài kiểm tra đơn vị hoặc bắt đầu một dự án với sự phát triển theo hướng kiểm tra nếu họ ở trong thời gian nghiêm ngặt hoặc trong một môi trường nơi những người khác không làm điều đó, vì vậy họ không làm. Kiểu như, một từ chối văn hóa thậm chí cố gắng.
Tôi nghĩ một trong những điều mạnh mẽ nhất về kiểm thử đơn vị là sự tự tin mà nó mang lại cho bạn để thực hiện tái cấu trúc. Nó cũng mang lại hy vọng mới, rằng tôi có thể đưa mã của mình cho người khác để cấu trúc lại / cải thiện và nếu thử nghiệm đơn vị của tôi vẫn hoạt động, tôi có thể sử dụng phiên bản mới của thư viện mà họ đã sửa đổi, khá nhiều, mà không sợ.
Đây là khía cạnh cuối cùng của thử nghiệm đơn vị mà tôi nghĩ cần một tên mới. Bài kiểm tra đơn vị giống như một hợp đồng về những gì mã này nên làm bây giờ và trong tương lai.
Khi tôi nghe thử nghiệm từ, tôi nghĩ về những con chuột trong lồng, với nhiều thí nghiệm được thực hiện trên chúng để thấy hiệu quả của một hợp chất. Đây không phải là thử nghiệm đơn vị, chúng tôi sẽ không thử các mã khác nhau để xem đâu là cách tiếp cận quan trọng nhất, chúng tôi đang xác định đầu ra nào chúng tôi mong đợi với đầu vào nào. Trong ví dụ về chuột, các thử nghiệm đơn vị giống như các định nghĩa về cách thức vũ trụ hoạt động trái ngược với các thí nghiệm được thực hiện trên chuột.
Tôi có bị bẻ khóa hay có ai khác thấy sự từ chối này để thử nghiệm không và họ có nghĩ rằng đó là một lý do tương tự mà họ không muốn làm điều đó không?
Những lý do nào khiến bạn / người khác đưa ra để không thử nghiệm?
Bạn nghĩ gì về động lực của họ không phải là thử nghiệm đơn vị?
Và như một tên mới cho thử nghiệm đơn vị có thể vượt qua một số phản đối, làm thế nào về jContract? (Tôi biết một chút về trung tâm Java :) hoặc Hợp đồng đơn vị?