Odwzorowywanie metod testowych na test JUnit TPTP

Test JUnit TPTP automatycznie rozpoznaje w klasie Java metody, których nazwy rozpoczynają się od słowa test i odwzorowuje je na metody testowe. Na przykład kod źródłowy klasy SimpleTest wygląda następująco:

 

package junit.samples;
import junit.framework.*;
/**
* Kilka prostych testów.
*
*/
public class SimpleTest extends TestCase 
{
	protected int fValue1;
	protected int fValue2;

	protected void setUp() 
	{
	fValue1= 2;
	fValue2= 3;
	}

	public static Test suite()
	{
	/*
	* metoda bezpieczna
	*
	TestSuite suite= new TestSuite();
	suite.addTest(new SimpleTest("add")
	{
	protected void runTest() { testAdd(); }
	});

	suite.addTest(new SimpleTest("testDivideByZero") 
	{
	protected void runTest() { testDivideByZero(); }
	});

	return suite;
	*/
	
	/*
	* metoda dynamiczna
	*/

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

 

 

Są trzy metody, których nazwy zaczynają się słowem "test": testAdd, testDivideByZero i testEquals. Metody te znajdują się na liście w panelu Metody testowe karty Przegląd.

 

 

Należy pamiętać, że dodanie metody testowej przy użyciu edytora testów spowoduje jej dodanie do kodu.

Aby można było wykonać klasę JUnit na platformie TPTP, klasa ta musi także zawierać metodę static Test suite() (co jest standardową praktyką w środowisku JUnit). Jeśli pole wyboru zachowania nie jest zaznaczone, metoda suite() i jej treść jest generowana automatycznie (oraz aktualizowana w momencie zapisywania testu przez użytkownika przy użyciu edytora testów). Jeśli pole wyboru jest zaznaczone, metoda suite() musi zostać wdrożona przez użytkownika.

Więcej informacji o metodach edytowania zawiera temat Edytor testów JUnit.

Pojęcia pokrewne
Edytor testów JUnit