Page History

01. Maven・JUnit4基本メモ

yhornisse edited this page on 29 Dec 2019

Clone this wiki locally

Maven・JUnit4基本メモ

  • パッケージ名とクラス名(ファイル名)は以下のようにする。
    ソース: src/main/java/com/sample/App.java
    テスト: src/test/java/com/sample/AppTest.java
  • テストメソッドはpublic voidで、引数なし。例外は自由。
  • クラスはpublicクラス。

Maven

pom.xmlに以下のような依存設定が必要。 例ではバージョン4.12を指定。

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

アノテーション

パッケージは org.junit.XXXX 。

アノテーション 備考
Test テストケース。
Ignore テストケースから除外。
BeforeClass テスト用のクラスの初期化。1回だけ実行される。
Before テストケースが実行される前に実行される。setUp()という名称を使うのが定番。
After テストケースが実行された後に実行される。tearDown()という名称を使うのが定番。
AfterClass テスト用のクラスの終了処理。1回だけ実行される。

テストパターン

一致

/**
 * 3 × 5 = 15 であること
 */
@Test
public void case1()
{
    assertThat(app.mul(3, 5), is(15));
}

例外がスローされること

@Test(expected = HogeException.class)
public void case1(){
}

時間以内に処理が終わること

例は1秒以内で処理が終わること。

@Test(timeout = 1000)
public void case1(){
}