【发布时间】:2019-10-24 15:57:01
【问题描述】:
这个问题是关于 android 单元测试 MVP
在测试类中,我需要调用演示者类中的 openactivity 方法
该方法将使用 view.openCheckoutShippingActivity() 方法打开一个活动。
如何使用 mockito 检查它是否打开
【问题讨论】:
标签: java mockito android-testing
这个问题是关于 android 单元测试 MVP
在测试类中,我需要调用演示者类中的 openactivity 方法
该方法将使用 view.openCheckoutShippingActivity() 方法打开一个活动。
如何使用 mockito 检查它是否打开
【问题讨论】:
标签: java mockito android-testing
您不能对 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打开。
【讨论】:
openCheckoutShippingActivity()