JUnit4への対応 @BeforeMethodや@AfterMethodの廃止
@BeforeMethodや@AfterMethodはやめて命名規則(xxxTx、setUpXxx、tearDownXxx)を使おうと思います。(setUpXxx、tearDownXxxよりもbeforeXxxやafterXxxっていう規則のほうがうれしいのかな?)
アノテーションがすくなくなってすっきり。
import junit.framework.JUnit4TestAdapter; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.seasar.extension.unit.S2TestCase; import org.seasar.framework.unit.S2TestClassRunner; import org.seasar.framework.unit.annotation.Rollback; @RunWith(S2TestClassRunner.class) public class HogeTest extends S2TestCase { public static junit.framework.Test suite() { return new JUnit4TestAdapter(HogeTest.class); } @Before public void before() throws Exception { include("j2ee.dicon"); System.out.println("before"); } @After public void after() { System.out.println("after"); } public void setUpAaa() { System.out.println("setUpAaa"); } @Test @Rollback public void aaa() throws Exception { System.out.println("aaa"); } public void tearDownAaa() { System.out.println("tearDownAaa"); } @Test public void aaaTx() throws Exception { System.out.println("aaaTx"); } }
before
setUpAaa
DEBUG 2006-04-03 22:40:01,479 [main] トランザクションを開始しました
aaa
DEBUG 2006-04-03 22:40:01,479 [main] トランザクションをロールバックしました
tearDownAaa
after
before
DEBUG 2006-04-03 22:40:01,539 [main] トランザクションを開始しました
aaaTx
DEBUG 2006-04-03 22:40:01,539 [main] トランザクションをロールバックしました
after