Đó là một câu hỏi thú vị và câu trả lời có thể dễ dàng hơn bạn nghĩ.
Đơn giản chỉ cần đặt, viết các bài kiểm tra xác nhận các giả định của bạn. Không thành vấn đề nếu bạn thực hiện hoặc các lập trình viên đồng nghiệp của bạn
Câu trả lời dài.
Bất kỳ tùy chọn nào bạn liệt kê đều hơi bị động và yêu cầu bạn quay lại và xem lại mã (nếu có) sớm hay muộn.
- Nhận xét cần phải được đọc và xử lý bởi đối tác của bạn chịu trách nhiệm thực hiện. Mã của bạn không thể được biên dịch trong khi chờ đợi. Nếu bạn kiểm tra trạng thái như vậy trong kho lưu trữ mã, đường dẫn tích hợp liên tục của bạn sẽ không hoạt động và dù sao đi nữa, đó là cách thực hành tồi ... không bao giờ kiểm tra mã bị hỏng
- Các ngoại lệ thời gian chạy có vẻ tốt hơn, nhưng vẫn độc hại, bởi vì lập trình viên đồng nghiệp của bạn có thể cho rằng việc triển khai đã được thực hiện mà không cần kiểm tra, khiến hệ thống cũng ở trạng thái không ổn định. Nếu phương thức được kích hoạt không thường xuyên, nó có thể dẫn đến mã sản xuất bị hỏng ... thực tế xấu cũng ... không bao giờ kiểm tra các ngoại lệ "không được thực hiện"
- Chờ đợi các lập trình viên đồng nghiệp của bạn để thực hiện các phương pháp hoặc còn sơ khai cũng rất khó khăn. Nó phá vỡ quy trình làm việc của bạn và quy trình làm việc của các lập trình viên đồng nghiệp của bạn. Điều gì xảy ra nếu họ bị ốm, trong một cuộc họp, khi nghỉ giải lao, bạn có muốn dành thời gian chờ đợi không? ... đừng đợi ai đó nếu bạn không phải
- thực hiện các phương pháp còn thiếu chắc chắn là cách tốt nhất để đi tiếp. Nhưng điều gì xảy ra nếu việc triển khai của bạn không thỏa mãn toàn bộ trường hợp sử dụng và các lập trình viên đồng nghiệp của bạn cần sửa đổi hoặc thay đổi nó? Làm thế nào để bạn và họ đảm bảo rằng nó vẫn tương thích với dự định của bạn? Câu trả lời là dễ dàng một lần nữa. Viết các bài kiểm tra xác minh, mô tả và ghi lại ý định của bạn. Nếu các bài kiểm tra bị phá vỡ, nó rất dễ nhận thấy. Nếu những thay đổi trong phương pháp đó cần được thực hiện, phá vỡ tính năng của bạn ... bạn sẽ thấy nó ngay lập tức. Cả hai bạn có một lý do để giao tiếp và quyết định phải làm gì. Chia chức năng? Thay đổi triển khai của bạn, v.v ... không bao giờ kiểm tra mã không đủ tài liệu bằng các thử nghiệm
Để đạt được một mức độ kiểm tra đủ, tôi khuyên bạn nên xem xét hai nguyên tắc.
TDD - phát triển dựa trên thử nghiệm - điều này sẽ đảm bảo bạn mô tả ý định của mình và kiểm tra đầy đủ. Nó cũng cung cấp cho bạn khả năng giả định hoặc các phương thức và lớp giả (cũng bằng cách sử dụng các giao diện) chưa được triển khai. Mã và các bài kiểm tra vẫn sẽ biên dịch và cho phép bạn kiểm tra mã của riêng bạn tách biệt với mã lập trình viên của bạn. (xem: https://en.wikipedia.org/wiki/Test-driven_development )
ATDD - phát triển dựa trên kiểm tra chấp nhận - điều này sẽ tạo ra một vòng lặp bên ngoài (xung quanh vòng TDD) giúp bạn kiểm tra toàn bộ tính năng. Các thử nghiệm này sẽ chỉ chuyển sang màu xanh khi toàn bộ tính năng được triển khai, do đó cung cấp cho bạn một chỉ báo tự động khi các đồng nghiệp của bạn hoàn thành công việc của họ. Khá gọn gàng nếu bạn hỏi tôi.
Hãy cẩn thận: Trong trường hợp của bạn, tôi sẽ chỉ viết các bài kiểm tra chấp nhận đơn giản và không cố gắng mang lại quá nhiều khía cạnh kinh doanh, vì nó sẽ là quá nhiều để bắt đầu. Viết các bài kiểm tra tích hợp đơn giản kết hợp tất cả các phần của hệ thống mà tính năng yêu cầu. Đó là tất cả những gì cần thiết
Điều này sẽ cho phép bạn đặt mã của mình vào một đường dẫn Tích hợp liên tục và tạo ra một triển khai có độ tin cậy cao.
Nếu bạn muốn biết thêm về chủ đề đó, hãy kiểm tra các liên kết sau: