1つのJUnitのガイドパケット
Javaは最も基本的なJUnitのテストフレームワークである、主な役割は、主張することです。
以下のようなニーズは、依存ファイルbuild.gradleアプリに追加します:
testImplementation "junit:junit:4.12"
使用testImplementationは、以下に示すように、書き込みテストケースは、テストの内側に配置する必要があり、パッケージをインポート
使用androidTestImplementationは、書き込みテストケースがandroidTestの内側に配置する必要があり、パッケージをインポートしました。
方法2は、主にAssertクラス
メソッド名 | 方法について説明します |
---|---|
assertEquals | 着信アサーションは、予想と実際の値が等しいです |
assertNotEquals | 着信アサーションは、予想と実際の値が等しくありません |
assertArrayEquals | 着信アサーションは、予想およびアレイの実際の配列は等しいです |
assertNull | アサーションの着信オブジェクトは空です |
assertNotNull | アサーションの着信オブジェクトは空ではありません |
いるassertTrue | アサーションは真であります |
assertFalse | アサート条件が偽であります |
assertSame | アサーション2つのオブジェクトが同じオブジェクト、「==」の等価物を参照します |
assertNotSame | アサーション2つのオブジェクトが同じオブジェクト、「=!」と同等のものを参照します |
assertThat | 指定された条件が満たされているかどうかをアサーションの実際の値 |
注:プロンプトが表示されたら、メソッドをオーバーロードされた上記の各方法は、対応を持って、あなたはそのアサーションの失敗の前にString型のパラメータを追加することができます。
共通の3つのJUnitの注釈
ノート名 | 意味 |
---|---|
@テスト | 示している試験方法として、この方法 |
@前 | 各テストメソッドの前に行われ、初期化動作を行います |
@After | 各テストメソッドの後に行われ、リリースのリソースの操作を行います |
@ignore | 試験方法を無視 |
@BeforeClass | クラスのすべてのメソッドの前に実行します。この注釈の方法は、静的な無効を変更する必要があります |
@放課後 | クラスでは、最後に実行。この注釈の方法は、静的な無効を変更する必要があります |
@RunWith | このクラスは、指定されたテストランナーを使用しています |
@パラメーター | テストクラスのセットを指定するテストデータ |
@ルール | テストクラスのメソッドの動作を再制定 |
@FixMethodOrder | クラスは、試験方法の順序を指定します |
使用4のJUnitの簡単な例
ディレクトリ主に/のJava / XXX / XXX、次のようにクラスのAddメソッドがあるクラスcalculater計算を準備します。
package com.yds.mainmodule.fragment;
/**
* Created by yds
* on 2019/8/15.
*/
public class Calculater {
public int add(int a,int b){
return a+b;
}
}
次のように、テスト/ジャワ/ XXX / XXXディレクトリにテストを準備します。
package com.example.mainmodule;
import com.yds.mainmodule.fragment.Calculater;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
/**
* Created by yds
* on 2019/8/15.
*/
public class CalculaterTest {
private Calculater calculater;
private int a = 3;
private int b = 4;
private int sum = 7;
@Before
public void setUp(){
calculater = new Calculater();
}
@Test
public void testAdd(){
Assert.assertNotNull(calculater);
int result = calculater.add(a,b);
Assert.assertEquals(sum,result);
}
@After
public void tearDown(){
calculater = null;
}
}
ユースケースによって、期待される結果に等しいです。