TPTP JUnit-test identificerer automatisk fra Java-klassen de metoder, hvis navne begynder med 'test' og tilknytter dem vha. mapping til Testmetoder. Kilden til klassen SimpleTest er f.eks. følgende:
package junit.samples; import junit.framework.*; /** * Nogle enkle test. * */ public class SimpleTest extends TestCase { protected int fValue1; protected int fValue2; protected void setUp() { fValue1= 2; fValue2= 3; } public static Test suite() { /* * den typesikre måde * TestSuite suite= new TestSuite(); suite.addTest(new SimpleTest("add") { protected void runTest() { testAdd(); } }); suite.addTest(new SimpleTest("testDivideByZero") { protected void runTest() { testDivideByZero(); } }); return suite; */ /* * den dynamiske måde */ 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()); } }
Der er 3 metoder, hvis navn begynder med 'test': testAdd, testDivideByZero og testEquals. Metoderne vises i delvinduet Testmetoder på skillebladet Oversigt.
Bemærk, at hvis brugeren tilføjer en testmetode via testeditoren, føjes en ny metode til koden.
Desuden er det et krav for at kunne udføre en JUnit-klasse i TPTP, at klassen har den statiske metode "Test suite()", som er JUnit-standardpraksis. Når afkrydsningsfeltet for funktionsmåde ikke er valgt, vil metoden suite() og dens tilhørende indhold automatisk blive genereret (og opdateret, når brugeren gemmer testen fra Testeditor). Når afkrydsningsfeltet er valgt, skal brugeren implementere metoden suite().
Du kan læse om redigering af testmetoder i emnet Editor til JUnit-test.
Relaterede begreber
Editor til JUnit-test