gpt4 book ai didi

android - Mockito 何时开始实际方法调用 Android UI 测试

转载 作者:行者123 更新时间:2023-11-29 02:18:15 25 4
gpt4 key购买 nike

我们有一个 Configuration 类和 LocalStorage 类 Configuration 在构造函数中采用 LocalStorage 实例,LocalStorage 在构造函数中采用 Context。我们只是想从 UI 测试开始。我们正在努力做到这一点

   private val localStorage = Mockito.mock(LocalStorage::class.java)

// in our setup method
Mockito.`when`(localStorage.getString(anyString())).thenReturn(str)

这里的问题是 getString() 方法调用在测试运行时立即开始发生。我们甚至还没有编写实际测试。

Mockito 安卓版本:3.1.0

最佳答案

我认为问题可能出在 UI 测试期间的 Mock final Kotlin 类中。看起来您使用 Mockito 插件来“打开”类(class)。

可能的解决方案:

  1. 使 LocalStorage 成为接口(interface),而不是类。 (SOLID 的第 5 个原则,抽象/实现)。您的问题可能会消失,因为接口(interface)本质上是开放的。
  2. 使用 Mockk 库模拟您的 LocalStorage 和其他类。这个框架更适合 Kotlin。

关于android - Mockito 何时开始实际方法调用 Android UI 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58709277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com