Chúng tôi thực sự đặt tên cho các gói thử nghiệm của chúng tôi giống như các đối tác thử nghiệm của chúng. Vì vậy, chúng tôi kết thúc với cấu trúc này:
src/main/java
com.hello.world
helloWorld.java
src/test/java
com.hello.world
helloWorldTest.java
Tôi luôn cảm thấy như thế này không thông minh lắm vì bạn không thể phân biệt giữa "kiểm tra" và "kiểm tra" nếu chỉ được cung cấp với tên gói. Mặt khác, tôi đã không thực sự tìm thấy một trường hợp nào đó vấn đề này bằng cách nào đó. Đây có phải là một cách thực hành tốt để có các quy ước đặt tên giống nhau cho cả hai gói (đối với các trường hợp thử nghiệm và các lớp nguồn) không? Nếu không, điều gì sẽ là một cách tiếp cận tốt hơn?
XXXTest()
trong com.hello.world.test.helloWorldTest.java
. Lời khuyên chung là chỉ có "Kiểm tra" xuất hiện một lần trong đường dẫn, vì vậy (a) sử dụng kiểm tra trong tên gói (và đặt tên tệp kiểm tra giống như tệp đang kiểm tra) hoặc (b) đặt tên gói là tương tự và thêm "test" vào tên tệp / lớp.