Methoden waarvan de naam met 'test' begint, worden vanuit de Java-klasse automatisch herkend door de JUnit-test van TPTP en als testmethoden ingesteld. De broncode van de klasse SimpleTest ziet er bijvoorbeeld zo uit:
package junit.samples; import junit.framework.*; /** * Enkele simpele tests. * */ public class SimpleTest extends TestCase { protected int fValue1; protected int fValue2; protected void setUp() { fValue1= 2; fValue2= 3; } public static Test suite() { /* * de veilige manier van typen * TestSuite suite= new TestSuite(); suite.addTest(new SimpleTest("add") { protected void runTest() { testAdd(); } }); suite.addTest(new SimpleTest("testDivideByZero") { protected void runTest() { testDivideByZero(); } }); return suite; */ /* * de dynamische manier */ return new TestSuite(SimpleTest.class); } public void testAdd() { double result= fValue1 + fValue2; // gedwongen foutresultaat == 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()); } }
Er zijn drie methoden waarvan de namen met 'test' beginnen: testAdd, testDivideByZero en testEquals. Deze methoden worden vermeld in de sectie Testmethoden van het tabblad Overzicht.
Als u een testmethode met de testeditor toevoegt, wordt een nieuwe methode in de code ingevoegd.
Om een JUnit-klasse in TPTP te kunnen uitvoeren, moet deze klasse bovendien een statische "Test suite()"-methode bevatten (wat standaardgebruik is in JUnit). Als het aankruisvakje voor het gedrag niet is geselecteerd, worden de methode suite() en de instructies ervan automatisch gegenereerd (en bijgewerkt zodra u de test opslaat met de testeditor). Is het aankruisvakje wel geselecteerd, dan moet u deze suite()-methode implementeren.
Raadpleeg het onderwerp Editor van JUnit-tests voor meer informatie over het bewerken van testmethoden.
Verwante concepten
Editor van JUnit-tests