Testmethoden einem TPTP-JUnit-Test zuordnen

TPTP JUnit-Test identifiziert automatisch Methoden aus der Java-Klasse, deren Namen mit 'Test' beginnt, und ordnet diese den Testmethoden zu. Beispielsweise lautet die Quelle der Klasse SimpleTest wie folgt:

 

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

 

 

Es gibt 3 Methoden, deren Namen mit 'test' beginnen: testAdd, testDivideByZero und testEquals. Diese Methoden werden im Teilfenster Testmethoden der Registerkarte 'Übersicht' aufgelistet.

 

 

Beachten Sie, dass dem Code eine neue Methode hinzugefügt wird, wenn der Benutzer eine Testmethode mit Hilfe des Testeditors hinzufügt.

Eine weitere Voraussetzung für die Ausführung einer JUnit-Klasse in TPTP besteht darin, dass diese Klasse eine statische "Testprogramm()"-Methode aufweisen muss (was in der JUnit-Praxis ein Standard ist). Wenn das Markierungsfeld für das Verhalten nicht markiert ist, werden diese Testprogrammmethode () und deren Inhalt automatisch generiert (und aktualisiert, wenn der Benutzer den Test mit Hilfe des Testeditors speichert). Wenn das Markierungsfeld markiert ist, muss der Benutzer diese Testprogrammmethode () implementieren.

Weitere Informationen über Bearbeitungsmethoden für Tests finden Sie im Abschnitt JUnit-Test-Editor.

Verwandte Konzepte
JUnit-Test-Editor