Avbilda testmetoder till ett TPTP JUnit-test

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