] [ホワイトボックステストのJUnitテスト()

1つのJUnitのガイドパケット

Javaは最も基本的なJUnitのテストフレームワークである、主な役割は、主張することです。

以下のようなニーズは、依存ファイルbuild.gradleアプリに追加します:

testImplementation "junit:junit:4.12"

使用testImplementationは、以下に示すように、書き込みテストケースは、テストの内側に配置する必要があり、パッケージをインポート
1565874482639.png

使用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;
    }
}

ユースケースによって、期待される結果に等しいです。

公開された107元の記事 ウォンの賞賛142 ビュー130 000 +

おすすめ

転載: blog.csdn.net/u013293125/article/details/99656425