【Kotlin】Android developers公式の学習コース③(単体テスト)【やってみた】

単体テスト

 

単体テストは常にtestディレクトリにある。

公式には以下説明があったけどよくわかんなかった・・

「app/build.gradle ファイルを開き、依存関係を確認する」

まずapp/build.gradle が見つからなかったw

 

ExampleUnitTest.ktの中にはExampleUnitTestクラスがある。中身はこれ↓

class ExampleUnitTest {
    @Test
    fun addition_isCorrect() {
        assertEquals(4, 2 + 2)
    }
}

※assertEquals()メソッドは 2 つのパラメタ(期待値と実際値)を取る。

 

 

単体テストの実行

addition_isCorrect()メソッド宣言の横にある矢印(行番号のすぐ横の緑のやつ)をクリックし[Run ‘ExampleUnitTest.addition_isCorrect'] を選択して実行。

 

 

 

単体テストの作成

@Testアノテーションをつける。アノテーション宣言(インポート)も忘れずに↓ 

import org.junit.Test

※ctrl + Enterでサジェスト出る

 

・指定する数値がある数値の範囲内かテストしたい場合はアサーションメソッドは    assertTrue()にする。

ampleUnitTest {
@Test
fun generates_number() {
val dice = Dice(6)
val rollResult = dice.roll()
assertTrue("The value of rollResult was not between 1 and 6", rollResult in 1..6)
}
}

 

※( )の間にカーソルを置きCtrl + Pしたらメソッドが取るパラメタを示すツールチップが 見れる。Condition(条件のBool)は条件式をかく。