próbuję przetestować działanie w module. Próbuję uruchomić tę aktywność w metodzie testowania, ale zawsze mam AssertionFailedError
. Szukałem w Internecie tego problemu, ale nie mogłem znaleźć żadnego rozwiązania. Każda pomoc jest doceniana.Android - AssertionFailedError na metodzie startActivity w ActivityUnitTestCase klasy testowej
To moja klasa Test:
public class ContactActivityTest extends ActivityUnitTestCase<ContactActivity> {
public ContactActivityTest() {
super(ContactActivity.class);
}
@Override
public void setUp() throws Exception {
super.setUp();
}
public void testWebViewHasNotSetBuiltInZoomControls() throws Exception {
Intent intent = new Intent(getInstrumentation().getTargetContext(),
ContactActivity.class);
startActivity(intent, null, null);
}
@Override
public void tearDown() throws Exception {
super.tearDown();
}
}
I to jest błąd:
junit.framework.AssertionFailedError
at android.test.ActivityUnitTestCase.startActivity(ActivityUnitTestCase.java:147)
at com.modilisim.android.contact.ContactActivityTest.testWebViewHasNotSetBuiltInZoomControls(ContactActivityTest.java:29)
at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:214)
at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:199)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:191)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:176)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1763)
Pozdrawiam.
Próbowałeś z pustym działalności lub może być tak, że 'Kod ContactActivity' jest odpowiedzialna za błąd? – Simas
@Simas to może być, problemem jest która część kodu. Próbowałem z rozszerzeniem "FragmentActivity" i "Activity", a ja opróżniłem kod tego ostatniego i nadal się on kolidował z tym samym problemem. – Vince
wierzę, trzeba mieć startActivity (...) kod w setup() Można to sprawdzić, a jeśli tak, to dodam odpowiedź, aby zaakceptować. –