테스트
일부 테스트(마이그레이션 검증 등)에서는 Android 드라이버를 JVM 드라이버로 교체하여, Android 에뮬레이터나 실기기 없이도 데이터베이스와 관련된 코드를 테스트하고 싶을 수 있습니다. 이를 위해 JVM SQLite 드라이버를 사용하세요:
kotlin
dependencies {
testImplementation("app.cash.sqldelight:sqlite-driver:2.1.0")
}groovy
dependencies {
testImplementation "app.cash.sqldelight:sqlite-driver:2.1.0"
}kotlin
// 테스트에서 드라이버가 필요한 경우
@Before fun before() {
driver = JdbcSqliteDriver(JdbcSqliteDriver.IN_MEMORY)
Database.Schema.create(driver)
}(자체 라이브러리를 직접 포함하는 대신) Android에 내장된 SQLite를 사용하는 경우, sqlite-jdbc의 버전을 Android minSdkVersion에 맞는 버전으로 재정의할 수 있습니다. 예를 들어, API 23의 경우 SQLite 3.8.10.2를 사용합니다:
groovy
dependencies {
testImplementation('org.xerial:sqlite-jdbc') {
// Android API 23에 맞추기 위해 sqlite-driver가 사용하는 sqlite 버전을 재정의합니다.
version { strictly('3.8.10.2') }
}
}