android - 仅在 JVM 上测试 AndroidX 片段(不启动模拟器/设备)
问题描述
我正在寻找一种无需在模拟器中启动片段即可对我的 AndroidX 片段进行单元测试的方法。Robolectric 允许我们为 JVM 中的活动运行单元测试,但我不确定 AndroidX 片段的等效方法是什么。
Google Android 最近推出了FragmentScenario
,它允许我们启动和测试图形片段,但这种方法会在设备/模拟器上启动片段(类似于ActivityScenario
)。Robolectric网站似乎支持这种发射片段的方式。
是否有可能——通过 Robolectric 或其他方式——纯粹在 JVM(无模拟器/设备)上运行 AndroidX 片段单元测试?
解决方案
看起来 fragmentScenario 可以在 Robolectric 测试中使用,并且它们在 JVM 上运行。见本文结尾: https ://proandroiddev.com/isolated-fragments-unit-tests-that-run-both-instrumented-and-on-the-jvm-with-the-same-source-code-283db2e9be5d
推荐阅读
- spring - 带有 Spring Boot 的 Thymeleaf - 找不到静态资产 (CSS)
- python - XOR 运算符没有给出预期的结果?
- asp.net-mvc - Asp.Net MVC 电子邮件:在邮件标题中发现无效字符
- sql - 在 ASP.NET 页面上跟踪 SQL Server 作业的进度
- javascript - 未定义的变量反应教程
- c# - 在 C# 中操作 XSLT 文件
- r - dplyr:在不同列上选择 n 行列的有效方法
- javascript - 有条件地显示/隐藏 div
- javascript - 如何解构对象并排除属性?
- swift - a和b之和减去c是多少?