Um zu einem Projekt JUnit-Tests hinzuzufügen, geht man wie folgt vor.>
MyProject \- scr \- package \- A \- B \- C \- JRE System Library [JavaSE-1.6]
Für die drei Klassen A, B und C wollen wir nun Tests schreiben:
ATest.java |
package package; import static org.junit.Assert.*; import org.junit.Test; public class ATest { @Test public void create1() { A a = new A(); assertNotNull(a); } } |
Das Projekt sollte nun so aussehen:
MyProject \- scr \- package \- A \- B \- C \- test \- package \- ATest \- BTest \- CTest \- JRE System Library [JavaSE-1.6] \- JUnit 4
Die Tests kann man einzeln ausprobieren (Cursor in create1 stellen und Ctrl-F11 drücken), man kann die gesamte Klasse ClassTestA laufen lassen (Cursor außerhalb von Methodennamen positionieren und Ctrl-F11 drücken).
Wenn man per Rechtsklick auf das Projekt zunächst "Run As" und dann "JUnitTest" auswählt, werden alle Tests im ganzen Projekt laufen gelassen.
Hat man sich eine Testsuite wie die weiter unten erzeugte "TestAll" erstellt, so kann natürlich auch diese laufen lassen, indem man dort Ctrl-F11 drückt.
AllTests.java |
package all; import junit.framework.JUnit4TestAdapter; import junit.framework.Test; import junit.framework.TestSuite; public class AllTests { public static Test suite() { TestSuite suite = new TestSuite(AllTests.class.getName()); suite.addTest(new JUnit4TestAdapter(package.ATest.class)); suite.addTest(new JUnit4TestAdapter(package.BTest.class)); suite.addTest(new JUnit4TestAdapter(package.CTest.class)); return suite; } } |
Die Tests selbst in einer Suite wie in AllTests zusammen zu fassen kann man sich sparen, wenn man per Rechtsklick auf das Projekt zunächst "Run As" und dann "JUnitTest" auswählt.
Inzwischen verwende ich soetwas nicht mehr, da man eh vergisst, alle neuen Tests dort einzutragen und lasse die Tests über Eclips laufen.
Das Projekt sollte nun so aussehen:
MyProject \- scr \- package \- A \- B \- C \- test \- all \- AllTests \- package \- ATest \- BTest \- CTest \- JRE System Library [JavaSE-1.6] \- JUnit 4