株式会社イーブ|未経験・転職の方も就職可能。Javaプログラマー育成のエキスパート

HOMEJAVA技術者育成システム開発求人情報個人情報保護

第 81 回 ~ JUnit4 その10 ~

トップページ > Java技術者育成 > Javaワンポイント > 第 81 回 ~ JUnit4 その10 ~

引き続き「JUnit4」について学んでいきます。


今回はJUnit4.4で導入されたテストの前提条件をチェックするAssumeクラスを学びます。


Assumeクラスには、assumeThat、assumeTrueメソッドなどが用意されています。
Assertクラスのメソッドとよく似た名前のこれらのメソッドは、テストの前提条件をチェックします。
前提条件を満たさない場合、そこでテストは終了し、成功となります。
環境依存するテストを行う場合に使うとよいでしょう。


では、Assumeクラスを使ったサンプルを実行してみましょう。



import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;
import static org.junit.Assume.*;


import java.io.File;
import org.junit.Test;
import org.junit.runner.JUnitCore;


public class SampleTest {


    public static void main(String[] args) {
        JUnitCore.main(SampleTest.class.getName());
    }


    @Test
    public void test() {
        // システムに依存するデフォルトの名前区切り文字をチェック
        assumeThat(File.separator, equalTo("\\"));


        // 前提条件が満たされたら改行文字のチェックを行う
        assertThat(System.getProperty("line.separator"), equalTo("\r\n"));
    }


}



サンプルソースを実行する環境によっては、改行文字のチェックまで進みません。
前提条件を満たさないテストはそもそも行う必要がないからですね。


[Javaワンポイント]内の前後の記事
第 82 回 ~ Java Print Service API その1 ~
→ 第 81 回 ~ JUnit4 その10 ~
第 80 回 ~ JUnit4 その9 ~


■更新日時での前後の記事
12月10日 お天気
→ 第 81 回 ~ JUnit4 その10 ~
12月9日 お天気