在build.gradle文件中,应该在android block下的defaultConfig block中添加以下代码:
testOptions {
unitTests {
coreLibraryDesugaringEnabled true
}
}
此外,还需要在dependencies block中添加以下两个依赖项:
dependencies {
// 添加以下两个依赖项
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5'
testImplementation 'junit:junit:4.13.2'
}
然后,在你的单元测试文件中,只需像这样导入相关的类:
import java.time.LocalDate
import java.util.function.Function
class ExampleUnitTest {
@Test
fun testJavaTimeAPI() {
val localDate: LocalDate = LocalDate.parse("2022-10-10")
assertEquals("2022/10/10", localDate.format(DateTimeFormatter.ofPattern("yyyy/MM/dd")))
}
@Test
fun testJava8Lambda() {
val func = Function { it.toUpperCase() }
assertEquals("HELLO", func.apply("Hello"))
}
}
这样就可以在单元测试中使用Java 8的API了。