Sebagai tambahan untuk jawaban Davidann dan terutama pertanyaan OP di komentar:
Dalam konteks kode di atas, apakah itu benar-benar MELAKUKAN sesuatu kecuali meninggalkan catatan untuk pengembang lain? Apakah itu memaksakan sesuatu? Apakah ada alat yang menggunakan anotasi ini? Apa tujuannya dalam pengembangan Android?
Anda dapat menjalankan sekelompok pengujian yang dianotasi dengan anotasi tertentu.
Dari dokumentasi AndroidJUnitRunner :
Menjalankan ukuran pengujian tertentu, yaitu yang dianotasi dengan SmallTest atau MediumTest atau LargeTest :
adb shell am instrument -w -e size [kecil | sedang | besar] com.android.foo/android.support.test.runner.AndroidJUnitRunner
Anda juga dapat mengatur parameter tersebut melalui gradle:
android {
...
defaultConfig {
...
testInstrumentationRunnerArgument 'size', 'Large'
}
}
Melalui gradle:
-Pandroid.testInstrumentationRunnerArguments.size=small
Lihat entri blog Doug Stevenson serta entri blog ini untuk detail selengkapnya.
adb shell am instrument -w -e size small com.android.foo/android.support.test.runner.AndroidJUnitRunner
; terima kasih./gradlew connectedDebugAndroidTest -size MediumTest
Posting blog ini menjelaskannya dengan baik. Pada dasarnya adalah sebagai berikut:
Berdasarkan blog Pengembang Android , pengujian kecil harus berlangsung <100 md, pengujian sedang <2 detik, dan pengujian besar <120 detik.
Lihat halaman ini (cari "@SmallTest") tentang cara menentukan pengujian mana yang akan dijalankan.
sumber
Anda juga dapat membuat anotasi pengujian unit POJO dengan
@Category(MediumTest.class)
atau@Category(LargeTest.class)
, dll. Dengan menentukan Kategori Anda sendiri - lihat repo kategori pengujian sebagai contohsumber