Разница между ActivityUnitTestCase и ActivityInstrumentationTestCase2

Я новичок в приложениях для Android. Я смотрел образцы API и вижу, что иногда мы используем ActivityUnitTestCase и ActivityInstrumentationTestCase2. Какая разница между двумя ? Когда мы будем использовать один над другим?

См. Разницу, обсуждаемую здесь: http://www.vogella.com/articles/AndroidTesting/article.html#activity_testing

Ключевые моменты:

  • ActivityUnitTestCase может использоваться для тестирования макета и изолированных методов.
  • ActivityInstrumentationTestCase2 может использоваться, когда вы хотите отправлять события touch / mouse и проверять управление состоянием.

Класс ActivityInstrumentationTestCase2, используемый для функционального тестирования, и ActivityUnitTestCase, используемый для Unit-тестирования Activity.