ぜのぜ

しりとりしようぜのぜのぜのぜ

225日目

日記

三体Ⅱ下巻を読んだ。世代が変わる作品は面白い。

今日書いたコード

@RunWith(AndroidJUnit4::class)
class NavigationTests {
    lateinit var navController: TestNavHostController
    lateinit var letterListScenario: FragmentScenario<LetterListFragment>

    @Before
    fun setup() {
        navController = TestNavHostController(
            ApplicationProvider.getApplicationContext()
        )
        letterListScenario = launchFragmentInContainer<LetterListFragment>(
            themeResId =
            R.style.Theme_Words
        )
        letterListScenario.onFragment { fragment ->
            navController.setGraph(R.navigation.nav_graph)
            Navigation.setViewNavController(fragment.requireView(), navController)
        }
    }

    @Test
    fun navigate_to_words_nav_component() {
        onView(withId(R.id.recycler_view))
            .perform(
                RecyclerViewActions.actionOnItemAtPosition<RecyclerView.ViewHolder>(
                    2,
                    click()
                )
            )
        assertEquals(navController.currentDestination?.id, R.id.wordListFragment)
    }
}

感想

@Before/@Afterに加えて、@BeforeClass/@AfterClassがある。