Vì vậy, tôi mới bắt đầu nhanh nhẹn, nhưng không phát triển dựa trên thử nghiệm . Các giáo sư của tôi ở trường đại học đều có ý tưởng về các bài kiểm tra sau đó viết mã rồi kiểm tra. Tôi không chắc tại sao tôi hiểu. Theo quan điểm của tôi, rất nhiều chi phí trả trước rất có thể sẽ được thay đổi khi mã của bạn phát triển.
Đây là cách tôi tưởng tượng TDD và tại sao nó làm tôi bối rối. Nếu tôi xây nhà như một nhà thầu TDD.
Hãy cho tôi tất cả các thông số kỹ thuật của bạn (câu chuyện).
Nhận sự chấp thuận về thông số kỹ thuật.
Chia nhỏ tất cả các thông số kỹ thuật thành kiểm tra Tôi nghĩ rằng tôi sẽ cần (xem trong tương lai).
Gọi một thanh tra để xem xét các điểm đó và cho tôi biết ngay bây giờ tôi đang thất bại trong việc kiểm tra (cảm ơn).
Bắt đầu xây nhà.
Gọi thanh tra trở lại hàng ngày (qua 2/100).
Ôi chao, có một vấn đề với sự hiểu biết của tôi và bây giờ tôi cần thêm 9 lần kiểm tra nữa và thay đổi 27 trong số chúng.
Gọi thanh tra qua 1/109.
Chết tiệt. Tại sao thanh tra không thích cái này ... ồ tôi đã cập nhật tên phương thức đó ...
Xây dựng thêm một số.
UGGGGHHHH THAY ĐỔI THÊM để tôi cập nhật thanh tra chết tiệt. Oh tôi đang thất bại không s ** t.
Tôi đã xong chưa?
Được rồi, điều đó có thể kỳ quặc, nhưng tôi chỉ không thấy làm thế nào tôi nên biết tất cả các phương thức của mình và cách mọi thứ sẽ hoạt động cho đến khi mã của tôi ở đó. 99% thời gian tôi phải quay lại và cập nhật bài kiểm tra đơn vị bằng mọi cách và bổ sung thêm khi tôi đi. Nó chỉ có vẻ ngược.
Điều có vẻ phù hợp hơn là DDT hoặc thử nghiệm theo định hướng phát triển, đó là điều mà cộng đồng có tất cả nhưng quên mất về nó dường như.
Theo hiểu biết của tôi DDT cho một ngôi nhà sẽ như thế nào:
Hãy cho tôi tất cả các thông số kỹ thuật của bạn (câu chuyện).
Nhận sự chấp thuận về thông số kỹ thuật và phá vỡ chúng.
Bắt đầu một đơn vị (nền tảng).
Ghi chú (ý kiến) của một số logic khó khăn.
Vào cuối trước khi bắt đầu, đơn vị tiếp theo có kiểm tra (tạo một bài kiểm tra).
Khắc phục mọi sự cố được tìm thấy và kiểm tra lại.
Đã phê duyệt đơn vị này chuyển sang tiếp theo.
Nếu tất cả chúng ta đều trung thực, điều đó nghe có vẻ nhân văn hơn và tập trung vào nhà phát triển và doanh nghiệp? Có vẻ như các thay đổi có thể được thực hiện nhanh hơn và dường như không có TDD trên cao.