这个问题是关于android单元测试MVP
在测试类中,我需要调用演示者类
,该方法将使用view.openCheckoutShippingActivity()方法打开活动。
如何使用Mockito检查它是否打开
答案 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
开始。