ich die Konzepte der Testgetriebene Entwicklung durch das Lesen der in einer Antwort auf meine vorherige Frage empfohlen Craftsman articles (klicken Craftsman unter By Topic) Lernen, "Sample project for learning JUnit and proper software engineering". Ich liebe es so weit!Trennung von JUnit-Klassen in spezielles Testpaket?
Aber jetzt möchte ich mich hinsetzen und es selbst ausprobieren. Ich habe eine Frage, von der ich hoffe, dass sie nur eine einfache Antwort braucht.
Wie organisieren Sie Ihre JUnit-Testklassen und Ihren tatsächlichen Code? Ich spreche hauptsächlich über die Paketstruktur, aber alle anderen Konzepte der Notiz wäre auch hilfreich.
Setzen Sie Testklassen in org.myname.project.test. * Und normalen Code in org.myname.project. *? Legen Sie die Testklassen neben die normalen Klassen? Bevorzugen Sie den Klassennamen lieber Test als Suffix?
Ich weiß, das scheint die Art von Sache zu sein, über die ich mir so schnell keine Sorgen machen sollte, aber ich bin eine sehr organisationszentrierte Person. Ich bin fast die Art von Person, die mehr Zeit ausgibt, Methoden herauszufinden, um zu verfolgen, was getan werden soll, anstatt tatsächlich Dinge zu erledigen.
Und ich habe ein Projekt, das derzeit ordentlich in Pakete aufgeteilt ist, aber das Projekt wurde ein Durcheinander. Anstatt zu versuchen, alles neu zu gestalten und Tests zu schreiben, möchte ich zuerst mit allen Tests beginnen. Aber zuerst muss ich wissen, wo meine Tests hingehen.
edit: Ich hatte total vergessen, über Maven, aber es scheint eine Mehrheit der Sie es verwenden! In der Vergangenheit hatte ich einen speziellen Anwendungsfall, bei dem Maven völlig zusammenbrach, aber Ant gab mir die Flexibilität, die ich brauchte, und so endete ich bei Ant, aber ich dachte, dass ich vielleicht nur den falschen Weg nahm. Ich denke, ich werde Maven noch einen Versuch geben, weil es so klingt, als würde es gut mit testgetriebener Entwicklung laufen.
möglich Duplikat von [Wo sollte ich meine JUnit-Tests setzen?] (Http://stackoverflow.com/questions/811827/where-should-i-put-my-junit-tests) – Mark