首页 > 解决方案 > 模拟 Espresso 测试的 ViewModel

问题描述

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

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

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

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

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

标签: androiddependency-injectionmockingviewmodelandroid-espresso

解决方案


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


推荐阅读