Via Java-klassen identifierar TPTP JUnit-testet automatiskt de metoder vars namn börjar på "test" och avbildar dem till testmetoder. Källan för klassen SimpleTest är t.ex. följande:
package junit.samples; import junit.framework.*; /** * Några enkla test. * */ public class SimpleTest extends TestCase { protected int fValue1; protected int fValue2; protected void setUp() { fValue1= 2; fValue2= 3; } public static Test suite() { /* * det typsäkra sättet * TestSuite suite= new TestSuite(); suite.addTest(new SimpleTest("add") { protected void runTest() { testAdd(); } }); suite.addTest(new SimpleTest("testDivideByZero") { protected void runTest() { testDivideByZero(); } }); return suite; */ /* * det dynamiska sättet */ return new TestSuite(SimpleTest.class); } public void testAdd() { double result= fValue1 + fValue2; // forced failure result == 5 assertTrue(result == 6); } public void testDivideByZero() { int zero= 0; int result= 8/zero; } public void testEquals() { assertEquals(12, 12); assertEquals(12L, 12L); assertEquals(new Long(12), new Long(12)); assertEquals("Size", 12, 13); assertEquals("Capacity", 12.0, 11.99, 0.0); } public static void main (String[] args) { junit.textui.TestRunner.run(suite()); } }
Det finns tre metoder vars namn börjar på "test": testAdd, testDivideByZero och testEquals. Metoderna visas i en lista i rutan Testmetoder på fliken Översikt.
Observera att om användaren lägger till en testmetod med testredigeraren läggs en ny metod till i koden.
Dessutom är det ett krav för att kunna köra en JUnit-klass i TPTP att den här klassen har en statisk "Test suite()"-metod (som är en JUnit-standardfunktion). När kryssrutans funktion är avmarkerad genereras den här suite()-metoden och dess innehåll automatiskt (och uppdateras när användaren sparar testet med testredigeraren). När kryssrutan är markerad måste användaren själv implementera den här suite()-metoden.
Hur du redigerar testmetoder beskrivs i avsnittet JUnit-testredigerare.
Närliggande begrepp
JUnit-testredigerare