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.
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) |
− | + | ||
− | 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
- JUnit 4 released 2006-02-16
- 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)
importjunit.framework.TestCase; import org.junit.Test; import static org.junit.Assert.*;; public class CalculatorTestextendsTestCase { @Test public voidtestadd() { .... 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() { ... } }