Testmethoden toewijzen aan een JUnit-test van TPTP

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