android - 模拟 Espresso 测试的 ViewModel
问题描述
我决定是时候自动化一些测试了,我想开始使用 Espresso。我正在学习一些教程,但由于我的架构,我无法让它在我的应用程序中工作。
我的应用程序遵循 MVVM 架构,并且我正在使用 Hilt 进行依赖注入。我的想法是模拟(使用 Mockk)ViewModel 以便能够控制流和数据,但我不知道如何去做,当我运行测试时,正在调用真正的 ViewModel。
这是我如何在片段中实例化 ViewModel 的示例:
有人可以帮我吗?我会非常感谢!
解决方案
Espresso 测试不用于模拟或模拟。Espresso 用于在真实设备或模拟器上运行时进行完整的 UI 测试。使用 espresso,您可以浏览应用程序功能并验证一切正常。
推荐阅读
- html - 如何使用 Selenium 自动化 ReactJS 可创建的下拉字段
- angular - 如何显示反应式表单验证错误消息
- java - 基于Java中的URL扩展检查文件类型
- javascript - 在另一个函数中使用时变量可能未定义(Typescript“错误 TS2532)
- react-native - 更改节点模块库
- sql-server - 使用位域和全文搜索查询非常慢
- javascript - 如何为在 JS 的主开发中的任何子 div 中拖放的任何项目触发放置事件
- css - 如何避免 dompdf 中的分页符
- react-navigation - React Navigation - DrawerNavigator 内的 TopTabNavigator
- angular - 如何正确转义 ngstyle 背景图像