A Java osztályok közül a TPTP JUnit Teszt automatikusan azonosítja a 'test' szóval kezdődő nevű metódusokat, és leképezi ezeket tesztmetódussá. Például a SimpleTest osztály forrása a következő:
package junit.samples; import junit.framework.*; /** * Néhány egyszerű teszt. * */ public class SimpleTest extends TestCase { protected int fValue1; protected int fValue2; protected void setUp() { fValue1= 2; fValue2= 3; } public static Test suite() { /* * a biztonságos út * TestSuite suite= new TestSuite(); suite.addTest(new SimpleTest("add") { protected void runTest() { testAdd(); } }); suite.addTest(new SimpleTest("testDivideByZero") { protected void runTest() { testDivideByZero(); } }); return suite; */ /* * a dinamikus út */ 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()); } }
Három metódus neve kezdődik 'test' értékkel: testAdd, testDivideByZero, és testEquals. Ezek a metódusok az Áttekintés lap Tesztmetódusok panelén vannak felsorolva.
Megjegyzés: ha a felhasználó a tesztszerkesztővel ad hozzá egy tesztmetódust, akkor új metódus kerül a kódba.
Ezen kívül ahhoz, hogy TPTP környezetben JUnit osztályt lehessen futtatni, ennek az osztálynak statikus "Test suite()" metódussal kell rendelkeznie (ami az általános JUnit gyakorlat). Ha a viselkedés jelölőnégyzet nincs kiválasztva, akkor ez a suite() metódus, illetve a tartalma automatikusan létrejön (és frissül, ha a felhasználó a tesztszerkesztővel menti el a tesztet). Ha a jelölőnégyzet ki van választva, akkor a felhasználónak kell megvalósítania ezt a suite() metódust.
A teszt metódus módosításáról továbbiakat a JUnit tesztszerkesztő témakörben tudhat meg.
Kapcsolódó fogalmak
JUnit teszt szerkesztő