Sets up the test environment, runs the given [test][block] and then tears down the test environment.
RunComposeUiTestSample
@OptIn(ExperimentalTestApi::class)
fun RunComposeUiTestSample() = runComposeUiTest {
var counter by mutableIntStateOf(1)
setContent {
Column {
Text(text = "Count: $counter", modifier = Modifier.testTag("text_tag"))
Button(onClick = { counter++ }, modifier = Modifier.testTag("button_tag")) {
Text("Click Me!")
}
}
}
onNodeWithTag("button_tag").performClick()
onNodeWithTag("text_tag").assert(hasText("Count: 2"))
}