日記
三体Ⅱ下巻を読んだ。世代が変わる作品は面白い。
今日書いたコード
@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
がある。