在LibGdx(Kotlin)中设置JUnit、Mockito



我正在尝试在新的LibGdx项目中设置单元测试。我为:core项目添加了依赖项:

project(":core") {
apply plugin: "kotlin"
apply plugin: 'kotlin-kapt'
dependencies {
// ...
testImplementation "org.junit.jupiter:junit-jupiter-api:5.6.1"
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.6.1"
testImplementation "com.nhaarman.mockitokotlin2:mockito-kotlin:2.2.0"
kaptTest "org.mockito:mockito-core:3.3.3"
kaptTest "com.google.dagger:dagger-compiler:$daggerVersion"
}

测试文件夹:core/src/test/kotlin/

测试等级:

import org.junit.jupiter.api.Assertions.*
import org.junit.jupiter.api.Test
class FirstTest {
@Test
fun `my first test`() {
assertEquals(1,1)
}
}

但我得到了错误:Unresolved reference: junit

我做错了什么?

附言:我正在IntelliJ IDEA 中运行测试

[EDIT]

回购测试分支的链接:https://github.com/Alcadur/libgdx-not-working-tests

最后,我找到了问题的解决方案(全文(

我必须更换

sourceSets.main.java.srcDirs = [ "src/" ]
sourceSets.test.java.srcDirs = [ "test" ]

sourceSets.main.java.srcDirs = [ "src/main/java/" ]
sourceSets.test.java.srcDirs = [ "src/test/java/" ]

我还为这个问题更新了repo:GitHub repo

最新更新