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