2010-09-01 31 views
14

Một cuốn sách JUnit nói "phương pháp được bảo vệ ... đây là một lý do khiến các lớp học thử nghiệm nằm trong cùng một gói với các lớp mà họ đang kiểm tra"Bài kiểm tra đơn vị phải được xác định trong cùng một gói?

Ai đó có thể chia sẻ kinh nghiệm về cách tổ chức các bài kiểm tra và tích hợp đơn vị kiểm tra (gói/thư mục khôn ngoan)?

Trả lời

15

trong quá trình xây dựng của tôi, các thư mục nguồn là

java/src 
java/test/unit 
java/test/integration 

Các thử nghiệm và mã nguồn là trong con đường khác nhau, nhưng các gói đều giống nhau

java/src/com/mypackage/domain/Foo.java 
java/test/unit/com/mypackage/domain/FooTest.java 
java/test/integration/com/mypackage/domain/FooTest.java 
+0

cảm ơn, điều đó giúp ích – sean

15

tôi thích maven directory layout. Nó giúp bạn tách biệt các nguồn thử nghiệm và kiểm tra tài nguyên từ các nguồn ứng dụng của bạn một cách tốt đẹp và vẫn cho phép chúng trở thành một phần của cùng một gói.

Tôi sử dụng tính năng này cho cả dự án dựa trên kiến ​​trúc và kiến ​​trúc.

project 
    | 
    +- src 
     | 
     +- main 
     | | 
     | +- java // com.company.packge (sources) 
     | +- resources 
     | 
     +- test 
      | 
      +- java // com.company.package (tests) 
      +- resources 
Các vấn đề liên quan