Я пишу тестовые случаи для приложения для Android с расширением ActivityInstrumentationTestCase2
.Класс теста выглядит следующим образом:
public class SolutionEntryActivityTest extends ActivityInstrumentationTestCase2<SolutionEntryActivity> {
public SolutionEntryActivityTest() {
super(SolutionEntryActivity.class);
}
}
В Eclipse этот код не может быть скомпилирован с ошибкой: Bound mismatch: The type SolutionEntryActivity is not a valid substitute for the bounded parameter <T extends Activity> of the type ActivityInstrumentationTestCase2<T>
Но SolutionEntryActivity действительно является android.app.Activity
, иерархия типовкак это:
Activity
OrmLiteBaseActivity<H> (abstract)
KabowieActivity
PracticeActivity (abstract)
SolutionEntryActivity
Я обнаружил две ошибки затмения из 2004 и 2005 , которые, похоже, имеют дело с аналогичной проблемой, но их следует долго исправлять.
Я использую Eclipse Helios с Android 2.2 и Sun Java 1.6.
Есть идеи, что происходит?