Mapování testovacích metod na test TPTP JUnit

Ze třídy Java test TPTP JUnit automaticky identifikuje metody, jejichž názvy začínají na "test" a mapuje je na testovací metody. Například zdrojový kód třídy SimpleTest je následující:

 

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());
	}
}

 

 

Existují 3 metody, jejichž názvy začínají na "test": testAdd, testDivideByZero a testEquals. Tyto metody jsou uvedeny v podokně Testovací metody na kartě Přehled.

 

 

Vezměte na vědomí, že pokud uživatel přidá testovací metodu pomocí editoru testů, nová metoda se přidá do kódu.

Požadavkem pro umožnění spouštění třídy JUnit v TPTP je, že tato třída musí mít statickou metodu "Test suite()" (což je běžná praxe JUnit). Pokud není zaškrtnuto políčko chování, tato metoda suite() a její obsah se automaticky vygeneruje (a aktualizuje, jakmile uživatel test uloží pomocí editoru testů). Pokud je zaškrtávací políčko zaškrtnuté, uživatel musí tuto metodu suite() implementovat.

Chcete-li další informace o metodách úprav testu, přečtěte si téma Editor testu JUnit.

Související pojmy
Editor testu JUnit