Graph 在浓缩咖啡测试期间提供导航参数
我看到Stack Overflow似乎正在删除有关此主题的问题。不知道为什么 它周围的文档中没有任何内容。 我试图测试一个片段,它是导航流的一部分,因此其参数由“by navArgs()”注入提供 在launchFragmentInContainer中启动该片段时,我如何提供它们?好的,我已经解决了。 假设您在片段中插入了参数: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
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