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 = {}
)
}
}