Search code examples
androidkotlinkotlintest

How can I use kotlin.test with an Android project?


When I search for what I wrote on the title the internet is completely full of results about using JUnit, JUnit5, Mockito, TestNG and whatnot.

I went over the official docs and they provide a sample with the JVM.

I went ahead and gave it a try and as soon as I add

test {
    useJUnitPlatform()
}

to my build.gradle another plugin breaks with:

Caused by: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method test() for arguments [build_dufjov4kr7mc23edqwrf6trov$_run_closure1@6a819f87] on project ':app' of type org.gradle.api.Project.

How do I get past that?


Solution

  • That test block seems optional.

    Just add the following dependencies:

    testImplementation 'junit:junit:4.13.2'
    testImplementation 'org.jetbrains.kotlin:kotlin-test'
    testImplementation 'org.jetbrains.kotlin:kotlin-test-junit'
    

    Then, in your tests, pick the correct imports, ie. import kotlin.test.assertEquals

    Seems like the test block below is NOT necessary.