Android SDK включает в себя JUnit. Фактически тестовые классы Android, такие как AndroidTestCase и InstrumentationTestCase, наследуются от junit.framework.TestCase. Это означает, что вы можете использовать стандартный тестовый пример JUnit для тестирования класса, отличного от Activity, и включить его в проекты Android.
Например, вы можете создать проект Android с простым классом для тестирования:
public class MyClass {
public static int getOne() {
return 1;
}
}
и тестовый проект Android со стандартным тестом JUnit для тестирования этого класса:
public class TestMyClass extends TestCase {
public void testMyClass() {
assertEquals(1, MyClass.getOne());
}
}
и запустите его на устройстве Android или на эмуляторе Android.
Более подробная информация после просмотра разъяснения вопроса в комментариях:
AndroidTestCase или другие тестовые классы Android могут использоваться для тестирования не-Activity классов, которым требуется доступ к остальной части платформы Android (с фиктивной активностью, предоставляемой в setUp () при необходимости). Они дают вам доступ к контексту, если вам необходимо, например, связать со службой.