如何使用 Robolectric 测试 AndroidX 片段?
我添加了 testImplementation "org.robolectric:shadows-supportv4:4.0-alpha-3"
依赖项,并尝试使用以下代码:
val controller = SupportFragmentController.setupFragment(
TestableFragment.buildFragment(DATA),
TestableFragmentHolderActivity::class.java)
TestableFragment
是 androidx.fragment.app.Fragment
,而 TestableFragmentHolderActivity
是 androidx.appcompat.app.AppCompatActivity
但是在测试期间出现了错误:
java.lang.NoSuchMethodError: org.robolectric.shadows.support.v4.SupportFragmentController.setupFragment(Landroidx/fragment/app/Fragment;Ljava/lang/Class;)Landroidx/fragment/app/Fragment;