系列教程
- 在Android Studio中進行單元測試和UI測試 - 1.概述
- 在Android Studio中進行單元測試和UI測試 - 2.創(chuàng)建新的Android Studio工程
- 在Android Studio中進行單元測試和UI測試 - 3.配置支持單元測試的工程
- 在Android Studio中進行單元測試和UI測試 - 4.創(chuàng)建第一個單元測試
終于到運行測試的時候了!右鍵點擊CalculatorTest
類,選擇Run > CalculatorTest徒恋。也可以通過命令行運行測試,在工程目錄內(nèi)輸入:
./gradlew test
無論如何運行測試欢伏,都應(yīng)該看到輸出顯示4個測試都失敗了入挣。這是預(yù)期的結(jié)果,因為我們還沒有實現(xiàn)運算操作硝拧。
讓我們修改Calculator類中的sum(double a, double b)
方法返回一個正確的結(jié)果径筏,重新運行測試。你應(yīng)該看到4個測試中的3個失敗了障陶。
Calculator.java
public double sum(double a, double b){
return a + b;
}
作為練習滋恬,你可以實現(xiàn)剩余的方法使所有的測試通過。
可能你已經(jīng)注意到了Android Studio從來沒有讓你連接設(shè)備或者啟動模擬器來運行測試抱究。那是因為恢氯,位于
src/tests
目錄下的測試是運行在本地電腦Java虛擬機上的單元測試。編寫測試,實現(xiàn)功能使測試通過勋拟,然后再添加更多的測試...這種工作方式使快速迭代成為可能遏暴,我們稱之為測試驅(qū)動開發(fā)。
值得注意的是指黎,當在本地運行測試時朋凉,Gradle為你在環(huán)境變量中提供了包含Android框架的android.jar包。但是它們功能不完整(所以醋安,打個比方杂彭,你不能單純調(diào)用Activity
的方法并指望它們生效)。推薦使用Mockito等mocking框架來mock你需要使用的任何Android方法吓揪。對于運行在設(shè)備上亲怠,并充分利用Android框架的測試,請繼續(xù)閱讀本篇教程的下個部分柠辞。
下一篇:在Android Studio中進行單元測試和UI測試 - 6.配置支持Instrumentation測試的工程