Slide 30
Slide 30 text
ProductItemScreenshotTest.kt
Compose
Screenshot Testingのテストの書き方
internal class ProductItemScreenshotTest {
@PreviewTest
@Preview(
name = "ProductItem",
locale = "ja",
uiMode = Configuration.UI_MODE_NIGHT_NO,
)
@Preview(
name = "ProductItemDark",
locale = "ja",
uiMode = Configuration.UI_MODE_NIGHT_YES,
showBackground = true,
backgroundColor = 0xC9000000,
)
@Composable
fun ProductItemTest() {
ProductItemPreview(product = ProductParamProvider().values.first())
}
● PreviewはLight/Darkのペアで撮り、Dark側は名前の末尾
にDarkを付ける
● Preview名は参照画像のファイル名に使われる
● 名前だけでLight/Darkを区別できると、人にもAIにも分かり
やすい
● PRに貼る差分表やギャラリーなど、画像を名前で扱う場面で
そのまま効いてくる
}
30