Zpo-3-wyk-Slajd21
Struktura katalogów z testami
Jak już wspominaliśmy wcześniej, zgodnie z konwencją przyjętą w JUnit, każdej klasie produkcyjnej odpowiada klasa testująca. Powstaje jednak pytanie, jak logicznie powinny one wobec siebie być umieszczone. Z uwagi na konieczność dostępu do niektórych składowych o pakietowym (ang. package private ) zakresie widoczności wskazane jest, aby znajdowały się one w tych samych pakietach. Jednak fizyczne umieszczanie klas w tych samych katalogach utrudnia zarządzanie konfiguracją testów i kodu produkcyjnego: niewskazane jest przecież dostarczanie odbiorcy programu testów wymieszanych z innymi klasami. Dlatego często stosuje się rozwiązanie z dwiema równoległymi strukturami pakietów, osobnej dla klas produkcyjnych, i osobnej dla klas testujących. Pozwala to osiągnąć wszystkie postawione przed chwilą cele.