这个问题是关于安卓单元测试 MVP
在测试类中,我需要调用演示器类中的 openactivity 方法
该方法将使用 view.openCheckoutShippingActivity(( 方法打开一个活动。
如何检查它是否打开或不使用模拟
您无法对 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()))
}
这是来自官方文档。
至于您的具体问题,请参阅此链接。
还要小心,此测试在androidtest
包下运行,而不是在test
包中运行。
编辑
我需要调用演示器类中的 OpenActivity 方法,并且 该方法将打开一个活动
我不确定你做得对不对。活动应从View
而不是从Presenter
打开。