mobile-testing-android
Installation
SKILL.md
Platform-agnostic concepts: shared/mobile/testing-concepts.md
Testing — Couchbase Lite Android
Core principle: use a real in-memory database
CBL has no mock — use a real database in a temporary directory. It's fast (< 5ms to open) and gives accurate behaviour.
fun tempDatabase(context: Context): Database {
val dir = Files.createTempDirectory("cbl-test-").toFile()
return Database("test-${UUID.randomUUID()}", DatabaseConfigurationFactory.newConfig(dir.absolutePath))
}