Jako dodatek do odpowiedzi Davidanna i głównie pytania OP w komentarzu:
W kontekście powyższego kodu, czy to faktycznie DO niczego oprócz zostawić notatkę dla innych deweloperów? Czy coś wymusza? Czy są jakieś narzędzia, które wykorzystują tę adnotację? Jaki jest cel tworzenia aplikacji na Androida?
Możesz uruchomić grupę testów z adnotacją określoną adnotacją.
Z dokumentacji AndroidJUnitRunner :
Uruchamianie określonego rozmiaru testu, tj. Z adnotacją SmallTest lub MediumTest lub LargeTest :
adb shell am instrument -w -e size [small | medium | large] com.android.foo/android.support.test.runner.AndroidJUnitRunner
Możesz również ustawić te parametry za pomocą gradle:
android {
...
defaultConfig {
...
testInstrumentationRunnerArgument 'size', 'Large'
}
}
Przez gradle:
-Pandroid.testInstrumentationRunnerArguments.size=small
Więcej informacji można znaleźć w poście Douga Stevensona oraz w tym poście na blogu .
adb shell am instrument -w -e size small com.android.foo/android.support.test.runner.AndroidJUnitRunner
; dzięki./gradlew connectedDebugAndroidTest -size MediumTest
Ten wpis na blogu najlepiej to wyjaśnia. Zasadniczo jest to następujące:
Zgodnie z blogiem programistów Androida mały test powinien zająć <100 ms, średni test <2 s, a duży test <120 s.
Zobacz tę stronę (wyszukaj „@SmallTest”), aby dowiedzieć się, jak określić, które testy mają zostać uruchomione.
źródło
Możesz również dodawać adnotacje do testów jednostkowych POJO za pomocą
@Category(MediumTest.class)
lub@Category(LargeTest.class)
, itp., Definiując własne kategorie - zobacz przykład repozytorium test- categoryźródło