首页 > 解决方案 > 仅在 JVM 上测试 AndroidX 片段(不启动模拟器/设备)

问题描述

我正在寻找一种无需在模拟器中启动片段即可对我的 AndroidX 片段进行单元测试的方法。Robolectric 允许我们为 JVM 中的活动运行单元测试,但我不确定 AndroidX 片段的等效方法是什么。

Google Android 最近推出了FragmentScenario,它允许我们启动和测试图形片段,但这种方法会在设备/模拟器上启动片段(类似于ActivityScenario)。Robolectric网站似乎支持这种发射片段的方式。

是否有可能——通过 Robolectric 或其他方式——纯粹在 JVM(无模拟器/设备)上运行 AndroidX 片段单元测试?

标签: androidfragmentandroidxrobolectricandroid-fragmentscenario

解决方案


看起来 fragmentScenario 可以在 Robolectric 测试中使用,并且它们在 JVM 上运行。见本文结尾: https ://proandroiddev.com/isolated-fragments-unit-tests-that-run-both-instrumented-and-on-the-jvm-with-the-same-source-code-283db2e9be5d


推荐阅读