Câu hỏi rất cụ thể từ người mới đến TDD:Quá nhiều phương pháp công cộng bị bắt buộc bởi phát triển thử nghiệm theo hướng
Tôi tách riêng các thử nghiệm và ứng dụng của mình thành các gói khác nhau. Do đó, hầu hết các phương pháp ứng dụng của tôi phải được công khai để kiểm tra truy cập chúng. Khi tôi tiến bộ, rõ ràng là một số phương pháp có thể trở thành riêng tư, nhưng nếu tôi thực hiện thay đổi đó, các thử nghiệm truy cập chúng sẽ không hoạt động. Tôi đang thiếu một bước, hoặc làm điều gì đó sai trái, hay đây chỉ là một sự sụp đổ của TDD?
tôi nghĩ bạn sẽ muốn thử nghiệm trong cùng một "đơn vị tệp mã" như những thứ đang được thử nghiệm. Bằng cách đó họ có quyền truy cập vào ruột. –
Là một newd TDD tôi vẫn còn bị nhầm lẫn bởi các chỉ thị TDD kép: "không viết một dòng mà không kiểm tra" và "không kiểm tra nội bộ". Nếu cả hai đều được theo sau nó ngụ ý rằng mọi thứ bắt đầu công khai nhưng trở thành riêng thông qua tái cấu trúc và chỉ thông qua tái cấu trúc. Khi bạn thực hiện việc tái cấu trúc đó, bạn có thể chắc chắn rằng bạn chỉ đơn thuần là tìm kiếm mã đã được thử nghiệm thành một cấu hình mã khác. Cho đến nay, rất khó hiểu. Nhưng sự gãi đầu thực sự xảy ra khi bạn chấp nhận chỉ thị thiêng liêng thứ ba: "không bao giờ đưa ra phương thức công khai chỉ cho mục đích thử nghiệm". –