我在Android Studio中工作,正在尝试测试Button单击是否启动了新的Activity。在模拟器中,活动已明确启动,但是我不断收到异常。对于我测试的任何按钮,它将启动新的活动。我试图仅检查新活动中的现有视图,但效果不佳。
代码:
@RunWith(AndroidJUnit4.class)
public class MainActivityTest {
@Rule
public ActivityTestRule<MainActivity> mainActivityActivityTestRule =
new ActivityTestRule<MainActivity>(MainActivity.class);
private MainActivity mainActivity = null;
@Before
public void setUp() throws Exception {
mainActivity = mainActivityActivityTestRule.getActivity();
}
@Test
public void checklogin() throws Exception {
onView(withId(R.id.loginbutton))
.perform(click());
Intents.init();
intended(hasComponent(LoginActivity.class.getName()));
Intents.release();
}
@After
public void tearDown() throws Exception {
mainActivity = null;
}
}
Run Code Online (Sandbox Code Playgroud)
Stacktrace:
android.support.test.espresso.base.DefaultFailureHandler$AssertionFailedWithCauseError: Wanted to match 1 intents. Actually matched 0 intents.
IntentMatcher: has component: has component with: class name: is "swp.app.LoginActivity" package name: an …Run Code Online (Sandbox Code Playgroud)