# Kotlin 101: Howto Unit testing in Kotlin? no available resounce like io

**URL:** <https://discuss.kotlinlang.org/t/kotlin-101-howto-unit-testing-in-kotlin-no-available-resounce-like-io/15432>\
**Category:** Support\
**Created:** [December 13, 2019, 8:57pm UTC](https://discuss.kotlinlang.org/t/kotlin-101-howto-unit-testing-in-kotlin-no-available-resounce-like-io/15432 "2019-12-13T20:57:43Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![codecakes](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/codecakes/32/7035_2.png) [@codecakes](https://discuss.kotlinlang.org/u/codecakes)\
**Post date:** [December 13, 2019, 8:57pm UTC](https://discuss.kotlinlang.org/t/kotlin-101-howto-unit-testing-in-kotlin-no-available-resounce-like-io/15432/1 "2019-12-13T20:57:43Z")

</div>

[Just to give a n00b context, Im beginning to setup a full fledged dev project environment in InteliJ. And [this](https://discuss.kotlinlang.org/t/kotlin-101-library-package-maven-vs-gradle-quickstart-guide-for-non-java-track-devs-jumping-into-kotlin/15431) is my 1st query.]

When I setup a unit test in a project module package, kotline imports a bunch of testing libraries there starting with `io.kotlin...` like this:

```
//import groovy.lang.GroovyLogTestCase
//import groovy.transform.ASTTest
//import io.kotlintest.specs.StringSpec
//import io.kotlintest.specs.FunSpec
//import io.kotlintest.TestCase
//import io.kotlintest.TestResult
//import io.kotlintest.shouldBe
//import io.kotlintest.matchers.exactly
//import io.kotlintest.matchers.shouldBe
//import io.kotlintest.specs.FunSpec

```

but none of io.kotlintests could be found. Am I missing something in package.  
I see JUnit5 is available in the project module settings as an available library.

Also, should I be following the vanilla io.kotlintest library.  
Would also appreciate some starting resources/video on this. thanks.

---

<div class="post-metadata">

**Author:** ![dickensas](https://avatars.discourse-cdn.com/v4/letter/d/90ced4/32.png) [@dickensas](https://discuss.kotlinlang.org/u/dickensas)\
**Post date:** [December 14, 2019, 11:38am UTC](https://discuss.kotlinlang.org/t/kotlin-101-howto-unit-testing-in-kotlin-no-available-resounce-like-io/15432/2 "2019-12-14T11:38:48Z")

</div>

You can use “gradle init” to create a fresh Kotlin project, there will be a auto generated code with JUnit 4

if you want JUnit 5 then you need to change the package names and add corresponding dependencies

You can use this example project [JUnit 5 Example](https://github.com/dickensas/kotlin-gradle-templates/tree/master/junit5)

---

<div class="post-metadata">

**Author:** ![codecakes](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/codecakes/32/7035_2.png) [@codecakes](https://discuss.kotlinlang.org/u/codecakes)\
**Post date:** [December 14, 2019, 12:53pm UTC](https://discuss.kotlinlang.org/t/kotlin-101-howto-unit-testing-in-kotlin-no-available-resounce-like-io/15432/3 "2019-12-14T12:53:44Z")

</div>

> [@dickensas](#):
>
> You can use this example project [JUnit 5 Example](https://github.com/dickensas/kotlin-gradle-templates/tree/master/junit5)

So my inteliJ project provides JUnit5 library. You mean the packages that I see are JUnit4 packages? If I use JUnit5, I can remove those old imports right ? and do something like:

```
import org.junit.jupiter.api.Assertions.*

import org.junit.jupiter.api.Test

```

---

<div class="post-metadata">

**Author:** ![dickensas](https://avatars.discourse-cdn.com/v4/letter/d/90ced4/32.png) [@dickensas](https://discuss.kotlinlang.org/u/dickensas)\
**Post date:** [December 14, 2019, 3:06pm UTC](https://discuss.kotlinlang.org/t/kotlin-101-howto-unit-testing-in-kotlin-no-available-resounce-like-io/15432/4 "2019-12-14T15:06:42Z")

</div>

yes

---

<div class="post-metadata">

**Author:** ![codecakes](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/codecakes/32/7035_2.png) [@codecakes](https://discuss.kotlinlang.org/u/codecakes)\
**Post date:** [December 14, 2019, 3:16pm UTC](https://discuss.kotlinlang.org/t/kotlin-101-howto-unit-testing-in-kotlin-no-available-resounce-like-io/15432/5 "2019-12-14T15:16:34Z")

</div>

great. thanks for clarifying. i guess intelij is taking junit4 by default. probably they will switch to junit5
