如何在Android项目中使用Kotlin.test?

v6ylcynt  于 2024-01-04  发布在  Android
关注(0)|答案(2)|浏览(154)

当我搜索我在标题上写的东西时,互联网上完全充斥着关于使用JUnit,JUnit5,Mockito,TestNG等等的结果。
我查看了官方文档,他们提供了一个JVM示例。
我继续尝试,只要我添加

  1. test {
  2. useJUnitPlatform()
  3. }

字符串
到我的build.gradle另一个插件打破:
原因:异常:找不到org.gradle.api.Project类型的项目“:app”上参数的方法test()[build_dufjov4kr7mc23edqwrf6trov$_run_closure1@6a819f87]。
我怎么能忘记呢?

kg7wmglp

kg7wmglp1#

请参阅Kotlin教程,了解如何使用 * KotlinDSL* 在Intellij上设置 JetbrainsKotlinTest JUnit
使用这种方法,您需要在Android Studio上执行以下操作:

**步骤1 -将这一行添加到您的依赖项中:即在build.gradle.kts(app-level)**文件中

  1. dependencies {
  2. ...
  3. testImplementation(kotlin("test"))
  4. ...
  5. }

字符串

第二步(可选)-添加测试任务块build.gradle(.kts)**(project-level)**文件内:

  1. // Top-level build file where you can add configuration ...
  2. plugins {
  3. id("com.android.application") apply false
  4. ....
  5. }
  6. // add this block on project-level build.gradle.kts
  7. tasks.withType<Test> {
  8. useJUnitPlatform()
  9. }


您也可以使用最新的Kotlin版本(2023年12月为**1.9.10**)尝试此依赖项。

  1. testImplementation ("org.jetbrains.kotlin:kotlin-test-junit:1.9.10")


我就是这么做的。

展开查看全部
kr98yfug

kr98yfug2#

这个test块似乎是可选的。
只需添加以下依赖项:

  1. testImplementation 'junit:junit:4.13.2'
  2. testImplementation 'org.jetbrains.kotlin:kotlin-test'
  3. testImplementation 'org.jetbrains.kotlin:kotlin-test-junit'

字符串
然后,在测试中,选择正确的导入,即import kotlin.test.assertEquals
似乎下面的测试块是必要的。

相关问题