Graph 在浓缩咖啡测试期间提供导航参数

Graph 在浓缩咖啡测试期间提供导航参数,graph,arguments,android-espresso,code-injection,nav,Graph,Arguments,Android Espresso,Code Injection,Nav,我看到Stack Overflow似乎正在删除有关此主题的问题。不知道为什么 它周围的文档中没有任何内容。 我试图测试一个片段,它是导航流的一部分,因此其参数由“by navArgs()”注入提供 在launchFragmentInContainer中启动该片段时,我如何提供它们?好的,我已经解决了。 假设您在片段中插入了参数: private val args: SumArguments by navArgs() 以及导航图中声明的片段本身: <fragment android:id

我看到Stack Overflow似乎正在删除有关此主题的问题。不知道为什么

它周围的文档中没有任何内容。 我试图测试一个片段,它是导航流的一部分,因此其参数由“by navArgs()”注入提供

在launchFragmentInContainer中启动该片段时,我如何提供它们?

好的,我已经解决了。 假设您在片段中插入了参数:

private val args: SumArguments by navArgs()
以及导航图中声明的片段本身:

 <fragment android:id="@+id/SumFragment"
        android:name="xxx"
        android:label="xxx">
        <argument
            android:name="origin"
            app:argType="SumClass"
            app:nullable="false" />

然后,您可以启动碎片场景,如下所示:

val origin = SumClass()

 launchFragment<SumFragment>(
            bundleOf(
                "origin" to origin,
            )
        )
val origin=SumClass()
发射碎片(
束(
从“起源”到起源,
)
)

不知道Android如何知道从Bundle映射参数,但它确实知道。享受。

我只是爱你,你救了我的工作:D