Android支持几种测试类型——单元测试(逻辑,在JVM上运行)、仪器化测试(在设备/模拟器上运行,包括使用Espresso的UI测试)等。良好的测试策略可以提高可靠性和信心。
测试类型
UNIT TESTS (local, on the JVM) → test logic (ViewModels, repositories, utilities):
→ fast (no device); use JUnit, Mockito/MockK (mocking), no Android framework needed
→ for business logic, data processing, ViewModels
INSTRUMENTED TESTS (on a device/emulator) → test code needing the Android framework:
→ UI tests (ESPRESSO — interact with and verify the UI), integration tests
→ slower (real device/emulator) but test real Android behavior
单元测试示例
{
cart = Cart()
cart.add(Item(price = ))
assertEquals(, cart.total)
}
