Ich lerne die Konzepte der testgetriebenen Entwicklung durch Lesen der Craftsman-Artikel (klicken Sie auf Craftsman unter Nach Thema ), die in einer Antwort auf meine vorherige Frage "Beispielprojekt zum Erlernen von JUnit und zur richtigen Softwareentwicklung" empfohlen wurden . Ich liebe es so weit!
Aber jetzt möchte ich mich hinsetzen und es selbst versuchen. Ich habe eine Frage, von der ich hoffe, dass sie nur eine einfache Antwort benötigt.
Wie organisieren Sie Ihre JUnit-Testklassen und Ihren tatsächlichen Code? Ich spreche hauptsächlich über die Paketstruktur, aber auch andere wichtige Konzepte wären hilfreich.
Fügen Sie Testklassen in org.myname.project.test. * Und normalen Code in org.myname.project. * Ein? Stellen Sie die Testklassen direkt neben die normalen Klassen? Ziehen Sie es vor, den Klassennamen Test voranzustellen, anstatt sie mit einem Suffix zu versehen?
Ich weiß, das scheint mir so schnell keine Sorgen zu machen, aber ich bin eine sehr organisationsorientierte Person. Ich bin fast die Art von Person, die mehr Zeit damit verbringt, Methoden zu finden, um zu verfolgen, was zu tun ist, anstatt Dinge tatsächlich zu erledigen.
Und ich habe ein Projekt, das derzeit ordentlich in Pakete unterteilt ist, aber das Projekt wurde zu einem Chaos. Anstatt zu versuchen, alles umzugestalten und Tests zu schreiben, möchte ich neu anfangen, zuerst Tests. Aber zuerst muss ich wissen, wohin meine Tests gehen.
edit: Ich habe Maven total vergessen, aber es scheint, dass die Mehrheit von euch es benutzt! In der Vergangenheit hatte ich einen speziellen Anwendungsfall, in dem Maven völlig auf mich zusammenbrach, aber Ant mir die Flexibilität gab, die ich brauchte, und so endete ich mit Ant, aber ich denke, ich habe vielleicht nur den falschen Ansatz gewählt. Ich denke, ich werde Maven noch einmal versuchen, weil es so klingt, als würde es gut zu einer testgetriebenen Entwicklung passen.