我正在寻找一种方法来对我的AndroidX片段进行单元测试,而无需在模拟器中启动该片段。 Robolectric允许我们针对JVM中的活动运行单元测试,但我不确定AndroidX片段的等效方法是什么。
Google Android最近引入了FragmentScenario
,它允许我们启动和测试图形片段,但是这种方法可以在设备/仿真器上启动该片段(类似于ActivityScenario
)。 Robolectric website似乎支持这种启动片段的方式。
是否有可能(通过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