2016-04-04 8 views
2

Ich habe eine Eclipse (nicht Maven) Projekt, in dem ich den Code in zwei Quellordner organisieren: src und test. Die Hierarchie des Testordners ist parallel zu src, um das Auffinden von Klassen zu erleichtern und den Überblick zu behalten. Jetzt sprach ich über meine Komponententests. Ich würde gerne Unit-Tests von meinen Integrationstests trennen, aber ich bin mir nicht sicher, was der beste Weg wäre. Vielleicht sollte ich einen anderen Quellordner nur für meine Integrationstests haben? Oder vielleicht sollte es unter einem separaten Paket im Testquellordner sein? Ich freue mich zu hören, wie Sie es tun, vielen Dank im Voraus.Wie werden Einheiten- und Integrationstests organisiert?

+1

http://stackoverflow.com/questions/1540324/java-unit-tests-directory-layout –

+0

Diese Frage kann geschlossen werden, weil sie zu breit ist. Erinnern Sie sich an die Warnung auf der rechten Seite des Bildschirms, wenn Sie diese Frage gestellt haben - "* Wir bevorzugen Fragen, die beantwortet werden können, nicht nur diskutiert. *" –

+0

Ich glaube nicht, dass Ihre Frage ist niedrige Qualität obwohl. Um diese Frage und andere Fragen wie diese verantwortungsbewusster zu machen, geben Sie Details darüber an, wie Sie sich in der Vergangenheit für diese Aufgabe entschieden haben, und sprechen Sie nach Möglichkeit über andere Methoden, die Sie sich vorstellen können. Dann können Sie fragen, welche dieser Methoden die beste oder logischste ist oder welche der Konvention am nächsten folgt. Jetzt ist Ihre Frage ** definitiv ** beantwortbar. Selbst wenn Sie nicht den am meisten bevorzugten oder korrekten Weg aufgelistet haben, um die Aufgabe zu erfüllen, wird sicherlich jemand darüber sprechen und darüber und Ihre Methoden diskutieren. Prost! –

Antwort

1

Ihre Intuition ist gut: ein anderer Quellordner ist wahrscheinlich die beste Option.
Normalerweise nennen es Leute so etwas wie: it, test-integration, test-it, integrationtest.

Wenn Sie Maven als Build-Tool verwenden, kann dies durch build-helper-maven-plugin erreicht werden. Wenn nicht, fügen Sie manuell in Ihrer IDE einen anderen Quellordner hinzu.

1

Personnal Meinung (weil das hier alles über personnal Vorlieben ist) ist: separate Pakete für unterschiedliche Prüfpegels

src/ //source folder 
... 
test/ // source folder 
    test/ //packages 
     integration/ 
     unit/ 
    tools/ 

ich persönlich das Quellpaket Hierarchie für Testklassen gestoppt beibehalten, da ich es sehr teuer gefunden, wenn Sie Refactoring Ihre Quellen.

Ich benutze auch die JUnit Kategorien, um den Testlevel deutlich sichtbar zu trennen.