Tilordne testmetoder til en TPTP JUnit-test

Fra Java-klassen identifiserer TPTP JUnit-testen automatisk metoder med navn som begynner med 'test', og tilordner disse til testmetoder. Kilden til SimpleTest-klassen er for eksempel følgende:

 

package junit.samples;
import junit.framework.*;
/**
* Some simple tests.
*
*/
public class SimpleTest extends TestCase 
{
	protected int fValue1;
	protected int fValue2;

	protected void setUp() 
	{
	fValue1= 2;
	fValue2= 3;
	}

	public static Test suite() 
	{
	/*
	* the type safe way
	*
	TestSuite suite= new TestSuite();
	suite.addTest(new SimpleTest("add") 
	{
	protected void runTest() { testAdd(); }
	});

	suite.addTest(new SimpleTest("testDivideByZero") 
	{
	protected void runTest() { testDivideByZero(); }
	});

	return suite;
	*/
	
	/*
	* the dynamic way
	*/

	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 er 3 metoder med navn som begynner med 'test': testAdd, testDivideByZero og testEquals. Disse metodene står oppført i ruten Testmetoder på flippen Oversikt.

 

 

Legg merke til at hvis brukeren legger til en testmetode ved hjelp av testredigeringsprogrammet, blir det lagt til en ny metode i koden.

Et krav for å kunne kjøre en JUnit-klasse i TPTP er at denne klassen har en statisk "Test suite()"-metode (som er standard JUnit-praksis). Når avmerkingsboksen Virkemåte ikke er merket av, blir denne suite()-metoden og innholdet i den automatisk generert (og oppdatert når brukeren lagrer testen med testredigeringsprogrammet). Når denne avmerkingsboksen er merket av, må brukeren implementere denne suite()-metoden.

Les emnet Redigeringsprogram for JUnit-test hvis du vil vite mer om hvordan du redigerer metoder i tester.

Beslektede begreper
Redigeringsprogram for JUnit-test