Vâng, có một số công ty lớn yêu cầu bạn sử dụng thử nghiệm đơn vị nhưng nếu bạn là một công ty nhỏ tại sao lại bắt chước những công ty lớn?
Đối với tôi khi tôi bắt đầu thử nghiệm đơn vị, nhiều năm trước, (ngày nay chúng tôi chủ yếu sử dụng mô hình hành vi ) đó là vì tôi không thể kiểm soát tất cả các đường dẫn trong một ứng dụng.
Tôi đã quen với việc lập trình dưới cùng và REPL vì vậy khi tôi có Bài kiểm tra đơn vị (Một bài kiểm tra cho mọi chức năng), nó giống như mang lại một REPL cho các ngôn ngữ có rất nhiều biên dịch. Nó mang lại niềm vui cho mỗi dòng mã tôi đã viết. Tôi cảm thấy chúa. Tôi thích nó. Tôi không cần một báo cáo để nói với tôi rằng tôi đã bắt đầu viết mã tốt hơn nhanh hơn. Sếp của tôi không cần báo cáo để thông báo rằng vì chúng tôi làm những việc điên rồ nên chúng tôi đột nhiên không bao giờ bỏ lỡ thời hạn. Sếp của tôi không cần báo cáo để nhận thấy rằng số lỗi "đơn giản" giảm từ (đến nhiều) xuống gần như không vì điều này rất lạ khi viết mã phi sản xuất.
Như một poster khác đã được viết, bạn không sử dụng TDD để Kiểm tra (xác minh). Bạn viết nó để nắm bắt đặc tả, hành vi của đơn vị của bạn (đối tượng, mô-đun, chức năng, lớp, máy chủ, cụm) hoạt động.
Có rất nhiều thất bại và câu chuyện thành công khi chuyển sang một mô hình phát triển phần mềm khác nhau ở rất nhiều công ty.
Tôi chỉ bắt đầu sử dụng nó bất cứ khi nào tôi có một cái gì đó mới để viết. Có một câu nói cũ rất khó để tôi dịch sang tiếng Anh nhưng:
Bắt đầu với một cái gì đó đơn giản đến mức bạn không nhận thấy rằng bạn làm điều đó. Khi tập luyện cho một cuộc đua marathon, hãy bắt đầu bằng cách đi bộ 9 mét và chạy 1 mét, lặp lại.