Я проводил тест и пробовал кое-что, и заметил странное поведение.
@Test
public void setupActivity()
{
Activity activity = new Activity();
}
Приведенный выше тест успешно выполнен и не выдает исключение времени выполнения.
@Test
public void setupActivity()
{
Activity activity = new Activity();
activity.isFinishing();
}
И это вызвало исключение времени выполнения для метода isFinishing ().
Почему не было вызвано исключение для вызова конструктора?
Поскольку я взглянул на код для Activity.class в android.jar и все методы, включая конструктор, должны выдать исключение времени выполнения.
public Activity() {
throw new RuntimeException("Stub!");
}
public boolean isFinishing() {
throw new RuntimeException("Stub!");
}
Это какая-то проблема с бегуном JUnit? Я использовал JUnit4 для запуска своих тестов.