Abhimanyu
@Test fun settingsScreenTest() = runTest { homeScreen.assertIsDisplayed() homeAppbarSettings.performClick() Thread.sleep(2000) composeTestRule.awaitIdle() testNavHostController.assertCurrentRouteName( expectedRouteName = Screen.Settings.route, ) }
Thread.sleep(2000)
composeTestRule.awaitIdle()
expected:<[settings]> but was:<[home]>
@HiltAndroidTest class ComposeNavigationTest { @get:Rule(order = 0) var hiltRule = HiltAndroidRule(this) @get:Rule(order = 1) val composeTestRule = createAndroidComposeRule<HiltComponentActivity>() private lateinit var testNavHostController: TestNavHostController @Before fun setUp() { hiltRule.inject() initNodes() composeTestRule.setContent { testNavHostController = TestNavHostController( context = LocalContext.current, ).apply { navigatorProvider.addNavigator( navigator = ComposeNavigator(), ) } MyNavHost( navHostController = testNavHostController, ) } } @Test fun testCode() {} }
HiltComponentActivity
A modern programming language that makes developers happier.