Настройка JUnit, Mockito в LibGdx (Kotlin) - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь настроить юнит-тесты в новом проекте 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

Что я делаю не так?

PS: я пытаюсь запустить тесты в IntelliJ IDEA

[EDIT]

Ссылка на тестовую ветку репо: https://github.com/Alcadur/libgdx-not-working-tests

1 Ответ

0 голосов
/ 17 апреля 2020

Наконец, я нашел решение для моей проблемы ( полная статья )

Я должен заменить

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

на

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

Я также обновляю репо по этому вопросу: GitHub repo

...