Na classe Java, o Teste JUnit TPTP identifica métodos cujos nomes começam com 'test' automaticamente e mapeia-os nos Métodos de Teste. Por exemplo, a origem da classe SimpleTest é a seguinte:
package junit.samples; import junit.framework.*; /** * Alguns testes simples. * */ public class SimpleTest extends TestCase { protected int fValue1; protected int fValue2; protected void setUp() { fValue1= 2; fValue2= 3; } public static Test suite() { /* * a maneira segura do tipo * 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 maneira dinâmica */ return new TestSuite(SimpleTest.class); } public void testAdd() { double result= fValue1 + fValue2; // resultado de defeito forçado == 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á três métodos cujos nomes começam com 'test': testAdd, testDivideByZero e testEquals. Esses métodos estão listados na área de janela Métodos de Teste da guia Visão Geral.
Observe que, se o usuário incluir um método de teste utilizando o editor de teste, um novo método será incluído no código.
Além disso, um requisito para poder executar uma classe JUnit no TPTP é que essa classe deve ter um método "Test suite()" estático (que é uma prática padrão de JUnit). Quando a caixa de opções Comportamento está desmarcada, esse método suite() e seu conteúdo são gerados automaticamente (e atualizados quando o usuário salva o teste utilizando o editor de teste). Quando a caixa de opções está marcada, o usuário precisa implementar esse método suite().
Para aprender sobre como editar métodos no teste, leia o tópico Editor de Teste JUnit.
Conceitos Relacionados
Editor de Teste JUnit