【问题标题】:Mocking ViewModel for Espresso tests模拟 Espresso 测试的 ViewModel
【发布时间】:2020-12-03 09:34:56
【问题描述】:

我决定是时候自动化一些测试了,我想开始使用 Espresso。我正在学习一些教程,但由于我的架构,我无法让它在我的应用程序中运行。

我的应用程序遵循 MVVM 架构,并且我正在使用 Hilt 进行依赖注入。我的想法是模拟(使用 Mockk)ViewModel 以便能够控制流程和数据,但我不知道如何做到这一点,并且当我运行测试时,正在调用真正的 ViewModel。

这是我如何在片段中实例化 ViewModel 的示例:

有人可以帮我吗?我会非常感谢!

【问题讨论】:

    标签: android dependency-injection mocking viewmodel android-espresso


    【解决方案1】:

    Espresso 测试不用于模拟或模拟。 Espresso 用于在真实设备或模拟器上运行时进行完整的 UI 测试。使用 espresso,您可以浏览应用功能并验证一切正常。

    【讨论】:

    • 我知道,关键是我需要一些特定的东西才能测试一些对话框、toast 等。这就是我想模拟视图模型的响应的原因。
    猜你喜欢
    • 2015-11-06
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多