在 Jetpack Compose 中进行单元测试可以帮助确保你的用户界面代码的正确性和稳定性。以下是关于 Compose 单元测试的介绍:
一、添加测试依赖
在项目的 build.gradle
文件中添加测试相关的依赖项,例如:
androidTestImplementation 'androidx.compose.ui:ui-test-junit4:1.5.0'
二、测试一个可组合函数
1.简单示例:
假设你有一个简单的可组合函数,用于显示一个文本:
@Composable
fun Greeting(name: String) {
Text(text = "Hello, $name!")
}
你可以编写一个测试来验证这个函数是否正确显示文本:
import androidx.compose.ui.test.junit4.createComposeRule
import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
import org.junit.Rule
import org.junit.Test
class GreetingTest {
@get:Rule
val composeTestRule = createComposeRule()
@Test
fun greetingDisplaysCorrectly() {
composeTestRule.setContent {
Greeting("World")
}
composeTestRule.onNodeWithText("Hello, World!").assertExists()