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