gpt4 book ai didi

android - Robolectric 与 AndroidX fragment

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:58:49 25 4
gpt4 key购买 nike

如何使用 Robolectric 测试 AndroidX fragment ?

我添加了 testImplementation "org.robolectric:shadows-supportv4:4.0-alpha-3" 依赖项并尝试使用此代码:

val controller = SupportFragmentController.setupFragment(
TestableFragment.buildFragment(DATA),
TestableFragmentHolderActivity::class.java)

TestableFragmentandroidx.fragment.app.FragmentTestableFragmentHolderActivityandroidx.appcompat.app.AppCompatActivity

但是我在测试的时候遇到了一个错误:

java.lang.NoSuchMethodError: org.robolectric.shadows.support.v4.SupportFragmentController.setupFragment(Landroidx/fragment/app/Fragment;Ljava/lang/Class;)Landroidx/fragment/app/Fragment;

最佳答案

有一种使用 Robolectric 最新 API 测试 fragment 的新方法。检查the official doc您需要创建一个 FragmentScenario

val fragmentScenario = launchFragmentInContainer<MyFragment>()

然后像平常使用 Espresso 一样进行测试

onView(withId(R.id.text)).check(matches(withText("Hello World!")))

关于android - Robolectric 与 AndroidX fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52235118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com