Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "User:Michael.norman.oracle.com/Info on JUnit4"

(Information on JUnit4)
(Information on JUnit4)
Line 29: Line 29:
 
  </font>
 
  </font>
 
* improved test lifecycle management:
 
* improved test lifecycle management:
** <tt>setUp()</tt> and <tt>tearDown()</tt> replaced with @Before and @After annotations:
+
** <tt>setUp()</tt> and <tt>tearDown()</tt> replaced with @Before and @After annotations (allows for multiple @Before/@After methods)
*** allows for multiple @Before/@After methods
+
  
  public class CalculatorTest {
+
  '''<font color="#7f0055">public class'''</font> CalculatorTest {
 
   
 
   
 
   @Before
 
   @Before
 
   public void prepareTestData() { ... }
 
   public void prepareTestData() { ... }
 
+
 
   @Before
 
   @Before
 
   public void setupMocks() { ... }
 
   public void setupMocks() { ... }
 
+
 
   @After
 
   @After
 
   public void cleanupTestData() { ... }
 
   public void cleanupTestData() { ... }
 
  }
 
  }

Revision as of 15:12, 4 December 2007

Information on JUnit4

  • successor to most widely used unit-testing framework for Java, JUnit3
  • under active development (last JUnit3 release 3.8.2 2006-03-03)
    • JUnit 4 released 2006-02-16
      • 4.1 2006-04-27
      • 4.2 2006-11-16
      • 4.3 2006-11-16
        • 4.3.1 2007-03-28
      • 4.4 (current as of 071204) 2007-07-18
  • based on Java 5 features:
    • no longer need to extend class TestCase
    • test-method names do not have to start with the prefix test
    • mark your test method with a @Test annotation
    • use static import's to get assert methods (instead of via inheritance)
import junit.framework.TestCase;
import org.junit.Test;
import static org.junit.Assert.*;;

public class CalculatorTest extends TestCase {

    @Test
    public void testadd() { 
        ....
        assertEquals(4, calculator.add( 1, 3 ));
    } 
}

  • improved test lifecycle management:
    • setUp() and tearDown() replaced with @Before and @After annotations (allows for multiple @Before/@After methods)
public class CalculatorTest {

  @Before
  public void prepareTestData() { ... }

  @Before
  public void setupMocks() { ... }

  @After
  public void cleanupTestData() { ... }
}

Back to the top