【问题标题】:Check activity is opened or crashed mockito检查活动是否打开或崩溃模拟
【发布时间】:2019-10-24 15:57:01
【问题描述】:

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

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

【问题讨论】:

    标签: java mockito android-testing


    【解决方案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打开。

    【讨论】:

    • 可以帮我举个例子,用 mockito 做出 http 响应?
    • 怎么办?使用 mvp 在 android 中进行单元测试的最大覆盖率是多少
    • 参考这个one
    • 问题已更新,澄清了您的疑问
    • 在这种情况下,该活动与演示者无关。只需在您的浓缩咖啡测试中致电您的openCheckoutShippingActivity()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 1970-01-01
    相关资源
    最近更新 更多