我正在寻找一种方法来对我的AndroidX片段进行单元测试,而无需在模拟器中启动片段。Robolectric允许我们对JVM中的活动运行单元测试,但我不确定AndroidX片段的等效方法是什么。
谷歌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