JUnit是一個Java語言的單元測試框架。它由Kent Beck和Erich Gamma建立,逐漸成爲源於Kent Beck的sUnit的xUnit家族中最爲成功的一個。 JUnit有它自己的JUnit擴展生態圈。多數Java的開發環境都已經集成了JUnit作爲單元測試的工具。 ----百度百科
配置環境
在app build.gradle dependencies添加依賴
testImplementation 'junit:junit:4.12'
在test目錄下
存在一個 ExampleUnitTest類這個是AndroidStudio幫你創建好的測試類。可以簡單看一下,很容易看懂。
我在源代碼目錄下創建一個類 Calculation 並提供方法
一個簡單的計算類,貼出代碼
public class Calculation {
/**
* 加法
*/
public int add(int a, int b) {
return a + b;
}
/**
* 減法
*/
public int sub(int a, int b) {
return a - b;
}
/**
* 乘法
*/
public int times(int a, int b) {
return a * b;
}
/**
* 除法
*/
public int division(int a, int b) {
return a / b;
}
}
創建Test類,右鍵選擇go to —— Test
選擇創建新的test類
選擇要測試的方法
選擇完方法後,點擊ok
選擇test文件夾下。注意不是AndroidTest
創建完後是這樣,應該沒有問題。
可以看到所有測試方法都有一個@Test的註解。@Test就是表示這是一個Test的方法。
使用 assertEquals()來斷言
@Test
public void add() {
assertEquals();
}
複製 assertEquals();方法,並導包。
看一下assertEquals方法
兩個參數很明白了,一個是預期的值,一個是實際的值。那我們這麼寫
assertEquals(6, new Calculation().add(3, 3));
點擊右邊的綠色的運行,查看結果。
補充完代碼
public class CalculationTest {
@Test
public void add() {
assertEquals(6, new Calculation().add(3, 3));
}
@Test
public void sub() {
assertEquals(1, new Calculation().sub(3,2));
}
@Test
public void times() {
assertEquals(6, new Calculation().times(3,2));
}
@Test
public void division() {
assertEquals(3, new Calculation().division(6,2));
}
}
運行一下