2014-10-20 14 views
6

Patrzyłem na tę odpowiedź: https://stackoverflow.com/a/2055455/281460 i ma świetną robotę wyjaśnienia różnych klas testowych dostępnych dla testów jednostkowych/integracyjnych w systemie Android. Jedną z rzeczy, których nie wyjaśnia, jest różnica między InstrumentationTestCase a innymi klasami przypadków testowych, konkretnie AndroidTestCase.Różnica między InstrumentationTestCase i AndroidTestCase

Czy ktoś mógłby rzucić trochę światła na ten temat?

Odpowiedz

6

Od docs:

InstrumentationTestCase

Przypadek testowy, który ma dostęp do sprzętu.

AndroidTestCase

Extend to jeśli chcesz mieć dostęp do zasobów lub inne rzeczy, które zależy od kontekstu aktywności.

AndroidTestCase jest dość dobrze podsumowany za pośrednictwem tego linku, który opublikowałeś. InstrumentationTestCase jest wyżej hierarchii klas od ActivityInstrumentationTestCase2. Ma większą wagę niż zwykły AndroidTestCase, ale tylko eksponuje obiekt Instrumentation i nie ma Activity, ograniczając jego użyteczność.

W rzeczywistości prawdopodobnie nigdy nie będziesz potrzebować tej klasy, ponieważ nie oferuje ona wiele (jeśli w ogóle) przewagi wydajności nad ActivityInstrumentationTestCase2, która oferuje dostęp do samego obiektu Instrumentation. W każdym razie, jeśli chcesz wiedzieć, co możesz zrobić z obiektem Instrumentation, sprawdź: this lub this.

Powiązane problemy