检查活动已打开或崩溃的Mockito

时间:2019-06-10 08:48:49

标签: java mockito android-testing

这个问题是关于android单元测试MVP
在测试类中,我需要调用演示者类

中的openactivity方法。

,该方法将使用view.openCheckoutShippingActivity()方法打开活动。
如何使用Mockito检查它是否打开

1 个答案:

答案 0 :(得分:1)

您无法在Android特定元素上执行单元测试。您应该使用检测测试。这些测试在设备或仿真器上运行。 Android的官方测试框架为Espresso。实际上,这很容易。例子:

@Test
fun greeterSaysHello() {
    onView(withId(R.id.name_field)).perform(typeText("Steve"))
    onView(withId(R.id.greet_button)).perform(click())
    onView(withText("Hello Steve!")).check(matches(isDisplayed()))
}

那是来自官方文档。

关于您的具体问题,请参阅this link

还请注意,此测试在androidtest程序包下而不在test程序包下运行。

修改

  

我需要调用演示者类中的openactivity方法,并且   该方法将打开一个活动

我不确定您是否做对了。该活动应从View开始,而不是从Presenter开始。