2010-09-10 45 views
14

Thậm chí có một quy tắc tiêu chuẩn cho điều này không? Tôi thấy rất nhiều khác biệt và có thể đặt tên gói sai lầm rất hỗn hợp trong một số dự án và do đó không bao giờ nhất quán:quy ước đặt tên gói thử nghiệm đơn vị

Giả sử tôi muốn viết các bài kiểm tra đơn vị cho một thứ nằm trong gói 'công cụ'.

com.company.product.amodule.submodule.stuff 

Các đơn vị kiểm tra có thể là một trong những khả năng (hoặc thậm chí ở đâu đó giữa):

  • com.company. kiểm tra .product.amodule.submodule.stuff
  • com.company.product.amodule.submodule.stuff. kiểm tra
+0

Có thể trùng lặp [Tôi nên đặt các kiểm tra JUnit ở đâu?] (Http://stackoverflow.com/questions/811827/where-should-i-put-my -Kiểm tra -junit) –

Trả lời

16

Có nó trong cùng một không gian tên (gói). Tôi thích maven ước đến các thư mục nguồn riêng biệt

src gốc thư mục: Mã

  • sản xuất: src/main/...
  • mã kiểm tra: src/kiểm tra/...

Bạn có thể ánh xạ điều này vào hệ thống xây dựng của riêng mình

+0

Có cách nào dễ dàng để tuân theo quy ước này trong Eclipse mà không sử dụng maven? – berezovskyi

7

Tôi có xu hướng giữ các kiểm tra trong cùng một không gian tên/gói như mã mà nó đang thử nghiệm, nhưng trong một dự án khác.

+6

Điều này hữu ích một phần vì nó cho phép các bài kiểm tra truy cập mã được bảo vệ theo gói. –