2010-09-10 19 views
14

Czy istnieje nawet konwencja standard dla tego? Widzę wiele różnych i być może błędnych nazw pakietów, które są bardzo mieszane w niektórych projektach i dlatego nigdy nie są spójne:Konwencja nazewnictwa pakietu testów jednostkowych

Załóżmy, że chcę napisać testy jednostkowe dla czegoś, co mieści się w pakiecie "rzeczy".

com.company.product.amodule.submodule.stuff 

Test jednostka może być jednym z tych możliwości (lub nawet gdzieś pomiędzy):

  • com.company. test .product.amodule.submodule.stuff
  • com.company.product.amodule.submodule.stuff. Test
+0

Możliwy duplikat [Gdzie powinienem umieścić moje testy JUnit?] (Http://stackoverflow.com/questions/811827/where-dla--put-my -junit-testy) –

Odpowiedz

16

Mieć wewnątrz tej samej przestrzeni nazw (pakiet). Lubię maven Konwencji do oddzielnych folderach źródłowych

src korzeniowe-foldery: kod

  • produkcja: src/main/...
  • Kod testu: src/test/...

Możesz zamapować to na własny system kompilacji

+0

Czy istnieje łatwy sposób na przestrzeganie tej konwencji w Eclipse bez użycia maven? – berezovskyi

7

staram się zachować testów w tej samej przestrzeni nazw/pakiet jako kodu jest to badanie, ale w innym projekcie.

+6

Jest to pomocne częściowo dlatego, że umożliwia testom dostęp do kodu chronionego pakietami. –

Powiązane problemy