Я пишу тестовые примеры для приложения Android, расширяющего ActivityInstrumentationTestCase2
. Тестовый класс выглядит следующим образом:
public class SolutionEntryActivityTest extends ActivityInstrumentationTestCase2 {
public SolutionEntryActivityTest() {
super(SolutionEntryActivity.class);
}
}
В eclipse этот код не может быть скомпилирован с ошибкой: Связанное несоответствие: тип SolutionEntryActivity не является допустимой заменой ограниченного параметра
Но SolutionEntryActivity на самом деле android.app.Activity
, иерархия типов такая:
Activity
OrmLiteBaseActivity (abstract)
KabowieActivity
PracticeActivity (abstract)
SolutionEntryActivity
Я обнаружил две ошибки затмения из 2004 и 2005 , которые, похоже, решают аналогичную проблему, но их нужно долго решать.
Я использую Eclipse Helios с Android 2.2 и Sun Java 1.6.
Есть идеи, что происходит?