Wie Sie Unit-Tests in Paketen organisieren?
-
10-07-2019 - |
Frage
Wie der Tat haben Sie smth wie /java/src
und /java/test
. Aber dann, wie nennen Sie Pakete / Klassen die Unittests zu gehen? Das gleiche wie Klassen, die sie gegen geschrieben werden? Und wenn Refactoring kommt, benenne Sie manuell in / test? Bitte teilen Sie Ihre Erfahrungen.
Lösung
Ich halte die Tests in dem gleichen Paket wie die Klasse, die sie testen. Dies ermöglicht es mir Tests Konfiguration siehe Paket private Mitglieder (wenn erforderlich). Es bietet auch eine schöne, leicht zu merken Konvention. Als ich Refactoring, ich in der Regel manuell die entsprechenden Testklassen Refactoring. Es gab einige IDE eine Weile zurück, die die Fähigkeit hatte diesen Refactoring automatisch zu tun, aber ich kann sich nicht daran erinnern, die Spitze von meinem Kopf ab.
Andere Tipps
In Java, so dass sie in der gleichen Verpackung zu halten, wie die Klasse getestet, ist ein Muss. Es ist die einzige Möglichkeit, Methoden mit default / Paket-geschützten Sichtbarkeit zu testen.