安卓 unit 測試與 instrument 測試的程式碼共享
假如你有一款安卓應用,其包含一系列測試類,其中一部分是 unit 測試(位於 src/test
),其餘為 instrument 測試(位於 src/androidTest
)。
那麼問題來了:你有一些想在所有測試之間共享的實用程式程式碼,但是 src/test
無法使用來自 src/androidTest
的程式碼,反之亦然。雖然 也可以 把程式碼放入 src/main
中,但還是想盡量避免移動測試程式碼。那麼,到底怎樣在測試之間共享程式碼呢?
我想到的解決辦法就是,利用源集 (source sets) 定義公共程式碼。首先,將共享測試程式碼放入 src/sharedTest/java1
中,然後往 build.gradle
中新增如下程式碼:
android {
sourceSets {
String sharedTestDir = 'src/sharedTest/java'
test {
java.srcDir sharedTestDir
}
androidTest {
java.srcDir sharedTestDir
}
}
}
以上程式碼會將共享程式碼目錄 新增 到 test
和 androidTest
源集(source sets)中。現在,這些源集中不僅包括預設的 Java 原始碼,還包括共享程式碼。
哈哈!現在 test
和 androidTest
就可以共享實用程式程式碼了。
OneAPM Mobile Insight 以真實使用者體驗為度量標準進行 Crash 分析,監控網路請求及網路錯誤,提升使用者留存。訪問 OneAPM 官方網站感受更多應用效能優化體驗,想閱讀更多技術文章,請訪問 OneAPM 官方技術部落格。
原文地址:http://blog.danlew.net/2015/11/02/sharing-code-between-unit-tests-and-instrumentation-tests-on-android/
本文轉自 OneAPM 官方部落格
相關文章
- 安卓單元測試 (十一):非同步程式碼怎麼測試安卓非同步
- 搭建百度unit2.0測試程式碼(Java)Java
- 星雲精準測試對安卓底層驅動程式碼的測試案例分析安卓
- MYSQL程式碼顯示測試測試MySql
- 測試程式碼
- 程式碼重構與單元測試——測試專案(二)
- 安卓小程式模擬定位測試安卓
- 測試你的前端程式碼:視覺化測試前端視覺化
- 測試測試測試測試測試測試
- phpunit測試成功phpunit測試實踐程式碼PHP
- 測試程式碼高亮
- 測試你的前端程式碼 – part4(整合測試)前端
- 安卓下的串列埠測試安卓串列埠
- ABAP和Java的單元測試Unit TestJava
- 安卓測試跟ios 測試有什麼區別?安卓iOS
- XUnit資料共享與並行測試並行
- 小白測試系列:介面測試與效能測試的區別
- 程式碼重構與單元測試——重構1的單元測試(四)
- 關於安卓 sdk 測試安卓
- 黑盒測試、白盒測試、單元測試、整合測試、系統測試、驗收測試的區別與聯絡...
- 白盒測試程式碼應該怎麼測試
- 如何編寫優秀的測試程式碼|單元測試
- 測試你的前端程式碼 - part2(單元測試)前端
- 測試你的前端程式碼 – part2(單元測試)前端
- 程式測試與除錯除錯
- 程式碼寫作測試
- 代理類測試程式碼
- 測試你的前端程式碼 – part3(端到端測試)前端
- 程式碼重構與單元測試(一)
- 軟體測試與程式碼安全詳解
- 滲透測試之CSRF程式碼漏洞的檢測與加固方案
- java單元測試:unit testing best practicesJava
- CTS測試與GTS測試區別
- Spring、Spring Boot和TestNG測試指南 – 共享測試配置Spring Boot
- 測試程式
- API測試:瞭解API介面測試與API介面測試指南API
- 世界級的安卓測試開發流!安卓
- web測試與手機app測試的異同WebAPP