是的,Android单元测试确实可以在物理设备上执行。在进行单元测试之前,您需要进行以下操作:
在您的项目中添加测试依赖项。
配置测试运行器。
创建并运行测试用例。
以下是示例代码:
dependencies { // Testing-only dependencies testImplementation 'junit:junit:4.13' testImplementation 'org.mockito:mockito-core:3.5.10' testImplementation 'androidx.test:core-ktx:1.3.0' testImplementation 'androidx.test.ext:junit-ktx:1.1.2' androidTestImplementation 'androidx.test:runner:1.3.0' androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' }
android { defaultConfig { ... testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } }
@RunWith(AndroidJUnit4::class) class ExampleUnitTest {
@Test
fun addition_isCorrect() {
assertEquals(4, 2 + 2)
}
}
以上示例代码将在物理设备上执行测试用例。要在真实设备上执行测试,请运行以下命令:
./gradlew connectedAndroidTest
这将编译和运行您的测试用例,并在物理设备上执行它们。