Συσχέτιση μεθόδων δοκιμών με δοκιμή JUnit

Από την κλάση Java class, η δοκιμή TPTP JUnit προσδιορίζει αυτόματα τις μεθόδους που το όνομά τους αρχίζει με τους χαρακτήρες 'test' και τις συσχετίζει με μεθόδους δοκιμών. Για παράδειγμα, ο πρωτογενής κώδικας της κλάσης SimpleTest είναι ως εξής:

 

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

 

 

Υπάρχουν 3 μέθοδοι που το όνομά τους αρχίζει με τους χαρακτήρες "test": testAdd, testDivideByZero, and testEquals. Οι μέθοδοι αυτές εμφανίζονται στη λίστα Μέθοδοι δοκιμών της καρτέλας "Επισκόπηση".

 

 

Σημειώνεται ότι, όταν ο χρήστης προσθέτει μια μέθοδο δοκιμής χρησιμοποιώντας τη λειτουργία επεξεργασίας δοκιμών, μια νέα μέθοδος προστίθεται στον κώδικα.

Επίσης, μια απαραίτητη προϋπόθεση για την εκτέλεση μιας κλάσης JUnit στο TPTP είναι ότι η κλάση πρέπει να έχει μια στατική μέθοδο "Test suite()" (η οποία αποτελεί σταθερή πρακτική JUnit). Όταν το τετραγωνίδιο Συμπεριφορά δεν είναι επιλεγμένο, αυτή η μέθοδος suite() και το περιεχόμενό της δημιουργούνται αυτόματα (και ενημερώνονται όταν ο χρήστης αποθηκεύσει τη δοκιμή με τη λειτουργία επεξεργασίας δοκιμών). Όταν το τετραγωνίδιο είναι επιλεγμένο, ο χρήστης θα πρέπει να υλοποιήσει αυτή τη μέθοδο suite().

Για να ενημερωθείτε σχετικά με τις μεθόδους επεξεργασίας σε μια δοκιμή, ανατρέξτε στο θέμα Λειτουργία επεξεργασίας δοκιμών JUnit.

Σχετικές έννοιες
Λειτουργία επεξεργασίας δοκιμών JUnit