android基本的測試框架
- java測試框架 Junit、Mockito枣氧。這兩款測試框架用的比較普及网缝,Junit用于測試方法有返回值的情況,沒有返回值用Mockito疫稿,Junit只能用于Java代碼培他,要想用于android代碼,要用Mockito隔離依賴遗座。
- android測試框架 Robolectric舀凛、AndroidJUnitRunner、Espresso途蒋。AndroidJUnitRunner是Google官方的android單元測試框架之一猛遍,只能支行在Dalvik或ART,不能運行在JVM号坡,所以只能運行在真機或模擬器懊烤。Robolectric運行在JVM上,速度快宽堆,不過不支持加載so,代碼與沒那么友好腌紧。Espresso也是Google官方的android單元測試框架之一,比較強大畜隶,測試代碼簡潔壁肋,運行在真機号胚,所以沒那么快
一. Junit
新建一個java文件Calculator,添加add方法
public class Calculator {
public int add(int a ,int b){
return a+b;
}
}
然后若鍵生成測試單元
生成測試單元
AssertEquals的使用
生成了CalculatorTest文件浸遗。在文件中添加測試的方法猫胁。
public class CalculatorTest {
Calculator calculator=new Calculator();
@Test
public void testAdd() throws Exception {
int a=1;
int b=2;
int result=calculator.add(a,b);
Assert.assertEquals(result,3);
}
}
用例中被@Test注釋的方法,就可以單元進行單元測試乙帮。然后方法處右鍵run就可以運行
開始測試
結(jié)果正確就顯示 Process finished with exit code 0
如果判斷錯誤杜漠,比如改成Assert.assertEquals(result,3);
則顯示
斷定錯誤