Open1

UIテスト

るるすたるるすた

テストファイル作成

テストを作る場所はandroidTestの中です。
HomeScreenに関するテストなので、ファイル名はそのままHomeScreenTest.ktとしました。

テストのセットアップ

ルール作成

ナビゲーションのテストは、Jetpack ComposeのUIテストです。
最初に、Jetpack ComposeのUIテストを行うためのRuleを作成すること。
作成するための関数がcreateAndroidComposeRule()
テストで、Compose UIにアクセスさせてくれるためのもの。

class NavTest {
    @get:Rule
    val composeTestRule = createAndroidComposeRule<ComponentActivity>()
}

画面の設定

ここから先は、特に指定がない限り、HomeScreenTestクラスの中で記述していきます。
setup関数の中でHomeScreenをコンテンツとして設定。
HomeScreenには必須の引数があるので、カラで設定。

    @Before
    fun setup() {
        composeTestRule.setContent {
            HomeScreen(
                onNavigateToDrill = {},
                onNavigateToDrawing = {},
                onNavigateToProfile = {}
            )
        }
    }