Mappage de méthodes de test vers un test JUnit TPTP

A partir de la classe Java, le test JUnit TPTP identifie automatiquement les méthodes dont le nom commence par 'test' et les mappe dans les méthodes de test. Par exemple, la source de la classe SimpleTest se présente comme suit :

 

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

 

 

Il y a trois méthodes dont les noms commencent par 'test' : testAdd, testDivideByZero et testEquals. Ces méthodes sont indiquées dans la fenêtre Méthodes de test de l'onglet Présentation.

 

 

Notez que si l'utilisateur ajoute une méthode de test à l'aide de l'éditeur de test, une nouvelle méthode sera ajoutée au code.

De même, pour pouvoir exécuter une classe JUnit dans TPTP, il est nécessaire que cette classe ait une méthode statique "Test suite()" (ce qui correspond à une pratique JUnit standard). Lorsque la case à cocher "comportement" n'est pas cochée, cette méthode suite() et son contenu sont générés automatiquement (et mis à jour quand l'utilisateur sauvegarde le test à l'aide de l'éditeur de test). Si la case est cochée, l'utilisateur doit implémenter cette méthode suite().

Pour en savoir plus sur l'édition de méthodes de test, consultez la rubrique Editeur de test JUnit.

Concepts connexes
Editeur de test JUnit