Обычно вы не используете класс ActivityTestCase, его существование в основном так, что ActivityInstrumentationTestCase (не используйте его, он устарел), ActivityInstrumentationTestCase2 и ActivityUnitTestCase могут наследовать полезные общие функциональные возможности от.
Отсюда разницав основном из-за того, какое тестирование вы хотите сделать.Функциональное / интеграционное тестирование лучше всего выполнять в ActivityInstrumentationTestCase2, в то время как модульное тестирование деятельности - из ActivityUnitTestCase.Разница главным образом заключается в методах, доступных в классах, и, как правило, с Android, являющимся открытым исходным кодом, любой метод, который вы хотите от одного, которого нет в другом (у меня никогда не было этого), вы можете просто пойти и получить и, возможно, добавить себя.