Tesztmetódusok leképezése TPTP JUnit teszthez

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ő