在浓缩咖啡测试中提供导航参数

问题描述

我看到堆栈溢出似乎正在删除有关此主题的问题。不知道为什么。

文档中没有任何内容。 我正在尝试测试一个片段,该片段是导航流的一部分,因此其参数由“ 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,)
        )

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