Tôi đang tìm hiểu các khái niệm về Phát triển theo hướng kiểm thử thông qua việc đọc các bài viết về Thợ thủ công (nhấp vào Người thợ thủ công dưới Theo chủ đề ) được đề xuất trong câu trả lời cho câu hỏi trước của tôi, "Dự án mẫu để học JUnit và kỹ thuật phần mềm phù hợp" . Tôi yêu nó cho đến nay!
Nhưng bây giờ tôi muốn ngồi xuống và tự mình thử nó. Tôi có một câu hỏi mà tôi hy vọng sẽ chỉ cần một câu trả lời đơn giản.
Làm thế nào để bạn tổ chức các lớp kiểm tra JUnit và mã thực tế của bạn? Tôi chủ yếu nói về cấu trúc gói, nhưng bất kỳ khái niệm ghi chú nào khác cũng sẽ hữu ích.
Bạn có đặt các lớp thử nghiệm trong org.myname.project.test. * Và mã bình thường trong org.myname.project. * Không? Bạn có đặt các lớp kiểm tra ngay bên cạnh các lớp bình thường không? Bạn có thích đặt tiền tố tên lớp bằng Test hơn là đặt tiền tố chúng không?
Tôi biết điều này có vẻ như là điều tôi không nên lo lắng quá sớm, nhưng tôi là một người rất tập trung vào tổ chức. Tôi gần như là kiểu người dành nhiều thời gian hơn để tìm ra phương pháp theo dõi những việc cần hoàn thành, thay vì thực sự hoàn thành công việc.
Và tôi có một dự án hiện đang được chia thành từng gói gọn gàng, nhưng dự án trở thành một mớ hỗn độn. Thay vì cố gắng cấu trúc lại mọi thứ và viết các bài kiểm tra, tôi muốn bắt đầu mới, kiểm tra trước và tất cả. Nhưng trước tiên tôi cần biết các bài kiểm tra của tôi đi đến đâu.
chỉnh sửa: Tôi hoàn toàn quên mất Maven, nhưng có vẻ như phần lớn các bạn đang sử dụng nó! Trước đây, tôi đã có một trường hợp sử dụng cụ thể mà Maven hoàn toàn thất vọng với tôi nhưng Ant đã cho tôi sự linh hoạt mà tôi cần, vì vậy tôi cuối cùng đã gắn bó với Ant, nhưng tôi nghĩ có lẽ tôi đã tiếp cận sai. Tôi nghĩ rằng tôi sẽ cho Maven thử một lần nữa vì có vẻ như nó sẽ hoạt động tốt với sự phát triển theo hướng thử nghiệm.