Junit学習第二編-Junit概要


詳細
Junitはオープンソースフレームワークで、コードが正しいことを保証するために繰り返し自動化テストを書くことができます.次の機能を提供します.
(1)期待結果テストアラーム
(2)共通のテストデータの共有
(3)テストの整理と実行が容易なテストキット
(4)グラフィカルなテスト運転
テストに使用できます.
(1)完了したオブジェクト;
(2)オブジェクトの一部-メソッドまたは関連するメソッド.
(3)複数のオブジェクト間の関連付け
1、Junitの簡単な例
次のクラスがあります.
 
package com.junit.calc;


public class Calculate{

    public int sum(int val1, int val2){

        System.out.println("adding value: "  + val1 + "+" + val2);

        return  val1 + val2;
    }
}

2つのintタイプの変数を受け入れ、2つの変数の和を返すメソッドsumが含まれます.
 
Junitでテストします.コードは次のとおりです.
 
import com.junit.calc.Calculate;
import junit.framework.Assert;
import org.junit.Test;

public class CalculateTest{


    Calculate calc = new Calculate();
    int sum = calc.sum(2, 8);
    int testSum = 7;

    @Test
    public  void testSum(){
        System.out.println("@test sum" + sum + "=" +testSum);

        Assert.assertEquals(testSum, sum);
    }

}

まず@Test注記があり,この注記はtestSum法がテストに用いられることを示し,次いで
 
Assert.assertEquals(testSum, sum);

この方法は,所望の値と実際の値を比較するために用いられ,2つの値が等しい場合はアラームせず,2つの値アラームを出力し,2つの値が等しくない場合はアラームし,プログラム実行を中断する.
 
2、Junitの注釈紹介
(1)@Testこの注釈は,付属のpublic void法が試験例であることを示している.
(2)@Beforeこの注記は、いくつかの試験前の前処理を実行するために、付属の方法が試験前に実行されなければならないことを示している.
(3)@BeforeClassこの注記は,付属の静的手法が1回しか実行できず,すべてのテストの前にしか実行できないことを示している.
(4)@Afterこの注記は、いくつかのテスト後の変数をリセットするために、付属の方法が各テストが完了した後に実行されることを示しています.
(5)@AfterClassこの注記は、付属の方法がすべてのテストが完了した後に実行されることを示しています.
 
3、Junit assertions
Junitは一連のAssertメソッドを提供しており,以下で簡単に紹介する.
(1)assertEqualsは,2つの値が等しいと断言し,そのうち2つの値は1つが期待値,1つが実際の値を指す.値はint boolen short long byte charまたはobjectタイプです.
(2)assertTrue断言判断条件が真か否か
(3)assertFalse断言判断条件が偽か否か
(4)assertNullはオブジェクトが空であると断言する.
(5)assertNotNullはオブジェクトが空ではないと断言する
(6)assertSameは,2つのオブジェクト参照が同じオブジェクトを指すと断言する.
(8)assertNotSameは,2つのオブジェクト参照が異なるオブジェクトを指すと断言する.
(9)assertArrayEqualsは2つの配列が等しいと断言する.