Mapeando Métodos de Teste para um Teste JUnit TPTP

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