【Android】JUnit4でのunit test
JUnit4でのunit test
unit testで使用するJUnit4のサンプルです。
Calculatorという計算をおこなうクラスを作り、それが期待した結果を返すかのunit testです。
build.gradleのライブラリ確認
1 2 3 4 5 |
dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0' testImplementation 'junit:junit:4.12' } |
Calculatorクラス作成
1 2 3 4 5 6 7 8 9 10 11 12 |
package com.kussuue.testjunit; public class Calculator { public int sum(int a, int b) { return a + b; } public int sub(int a, int b) { return a - b; } } |
※プロジェクト名の先頭にtestと付いているのは、私の手グセです。気にしないでくださいw
テストクラスの作成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
package com.kussuue.testjunit; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*; public class CalculatorTest { private Calculator calculator; @Before public void setUp() throws Exception { calculator = new Calculator(); } @Test public void sum() { assertEquals(5,calculator.sum(1,4)); } @Test public void sub() { assertEquals(1,calculator.sub(3,2)); } } |
※テストクラスは上記で作成したクラス内で、クラス名部分で右クリック→GO TO→testからもAndroid Studioが作ってくれます。
テストの実行
Run実行します。
・成功時
・失敗時(作成したクラスもしくは、テストクラスに誤りがある場合など)
参考サイト
https://qiita.com/izuki_y/items/d784529c301af2883b85