{"id":585,"date":"2021-11-28T13:32:00","date_gmt":"2021-11-28T13:32:00","guid":{"rendered":"https:\/\/androidpro.io\/?p=585"},"modified":"2023-09-07T10:04:05","modified_gmt":"2023-09-07T10:04:05","slug":"libraries","status":"publish","type":"post","link":"https:\/\/androidpro.io\/libraries\/","title":{"rendered":"Libraries for Kotlin &amp; JVM Testing"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/androidpro.io\/wp-content\/uploads\/2023\/09\/kotlintesting-libraries-header_o-1-1024x512.png\" alt=\"\" class=\"wp-image-590\" srcset=\"https:\/\/androidpro.io\/wp-content\/uploads\/2023\/09\/kotlintesting-libraries-header_o-1-1024x512.png 1024w, https:\/\/androidpro.io\/wp-content\/uploads\/2023\/09\/kotlintesting-libraries-header_o-1-300x150.png 300w, https:\/\/androidpro.io\/wp-content\/uploads\/2023\/09\/kotlintesting-libraries-header_o-1-768x384.png 768w, https:\/\/androidpro.io\/wp-content\/uploads\/2023\/09\/kotlintesting-libraries-header_o-1.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>I&#8217;ll be updating this entry with new libraries and version updates. To make sure that you don&#8217;t miss anything, subscribe to newsletter and bookmark this page.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"frameworks\">Frameworks<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"junit4\">JUnit4<\/h3>\n\n\n\n<p><a href=\"https:\/\/junit.org\/junit4\/\">project website<\/a><\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-kotlin\">dependencies {\n    testImplementation &quot;junit:junit:4.13.2&quot;\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"junit5\">JUnit5<\/h3>\n\n\n\n<p><a href=\"https:\/\/junit.org\/junit5\/\">project website<\/a><\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-kotlin\">test {\n    useJUnitPlatform()\n}\n\ndependencies {\n\ttestImplementation &quot;org.junit.jupiter:junit-jupiter:5.8.0&quot;\n\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"junit4-junit5-in-one-project\">Junit4 &amp; Junit5 in one project<\/h3>\n\n\n\n<p><a href=\"https:\/\/junit.org\/junit5\/docs\/current\/user-guide\/#dependency-metadata-junit-vintage\">Add junit vintage<\/a><\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-kotlin\">test {\n    useJUnitPlatform()\n}\n\ndependencies {\n    testImplementation &quot;org.junit.jupiter:junit-jupiter:5.8.0&quot;\n    testImplementation &quot;junit:junit:4.13.2&quot;\n    testImplementation &quot;org.junit.vintage:junit-vintage-engine:5.8.0&quot;\n}\n\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"kotest\">Kotest<\/h3>\n\n\n\n<p><a href=\"https:\/\/kotest.io\/\">project website<\/a><\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-kotlin\">test {\n  useJUnitPlatform()\n}\n\ndependencies {\n  testImplementation &#039;io.kotest:kotest-runner-junit5:5.0.0&gt;&#039;\n\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"spring-boot-starter-test\">Spring Boot Starter Test<\/h3>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-kotlin\">dependencies {\n\ttestImplementation &#039;org.springframework.boot:spring-boot-starter-test&#039;\n\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mocking\">Mocking<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mockito\">Mockito<\/h3>\n\n\n\n<p><a href=\"https:\/\/site.mockito.org\/\">project website<\/a><\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-kotlin\">dependencies{\n    testImplementation &#039;org.mockito:mockito-core:4.1.0&#039;\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mockito-kotlin\">Mockito-Kotlin<\/h3>\n\n\n\n<p><a href=\"https:\/\/github.com\/mockito\/mockito-kotlin\">project website<\/a><\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-kotlin\">dependencies{\n    testImplementation &quot;com.nhaarman.mockitokotlin2:mockito-kotlin:4.0.0&quot;\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mockk\">MockK<\/h3>\n\n\n\n<p><a href=\"https:\/\/mockk.io\/\">project website<\/a><\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-kotlin\">dependencies {\n   testImplementation &#039;io.mockk:mockk:1.12.1&#039;\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"assertions\">Assertions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"kotest-1\">Kotest<\/h3>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-kotlin\">dependencies {\n  \/\/assertions\n  \n  testImplementation &#039;io.kotest:kotest-assertions-core:5.0.0&#039; \n  \/\/property testing\n  \n  testImplementation &#039;io.kotest:kotest-property:5.0.0&#039; \n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"strikt\">Strikt<\/h3>\n\n\n\n<p><a href=\"https:\/\/strikt.io\/\">project website<\/a><\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-kotlin\">dependencies {\n\ttestImplementation &quot;io.strikt:strikt-core:0.33.0&quot;\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"assertj\">AssertJ<\/h3>\n\n\n\n<p><a href=\"https:\/\/assertj.github.io\/doc\/\">project website<\/a><\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-kotlin\">dependencies {\n\ttestImplementation &#039;org.assertj:assertj-core:3.21.0&#039;\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"truth\">Truth<\/h3>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-kotlin\">dependencies {\n\ttestImplementation &#039;com.google.truth:truth:1.1.3&#039;\n}<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>JVM and Kotlin testing libraries &#8211; Gradle dependencies and latest versions.<\/p>\n","protected":false},"author":1,"featured_media":589,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-585","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Libraries for Kotlin &amp; JVM Testing - Android Pro<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/androidpro.io\/libraries\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Libraries for Kotlin &amp; JVM Testing - Android Pro\" \/>\n<meta property=\"og:description\" content=\"JVM and Kotlin testing libraries - Gradle dependencies and latest versions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/androidpro.io\/libraries\/\" \/>\n<meta property=\"og:site_name\" content=\"Android Pro\" \/>\n<meta property=\"article:published_time\" content=\"2021-11-28T13:32:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-07T10:04:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/androidpro.io\/wp-content\/uploads\/2023\/09\/kotlintesting-libraries-header_o.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jaros\u0142aw Michalik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jaros\u0142aw Michalik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/androidpro.io\/libraries\/\",\"url\":\"https:\/\/androidpro.io\/libraries\/\",\"name\":\"Libraries for Kotlin &amp; JVM Testing - Android Pro\",\"isPartOf\":{\"@id\":\"https:\/\/androidpro.io\/#website\"},\"datePublished\":\"2021-11-28T13:32:00+00:00\",\"dateModified\":\"2023-09-07T10:04:05+00:00\",\"author\":{\"@id\":\"https:\/\/androidpro.io\/#\/schema\/person\/1c52a058fc09bbdce9021f1d89d7f9d1\"},\"breadcrumb\":{\"@id\":\"https:\/\/androidpro.io\/libraries\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/androidpro.io\/libraries\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/androidpro.io\/libraries\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/androidpro.io\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Libraries for Kotlin &amp; JVM Testing\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/androidpro.io\/#website\",\"url\":\"https:\/\/androidpro.io\/\",\"name\":\"Android Pro\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/androidpro.io\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/androidpro.io\/#\/schema\/person\/1c52a058fc09bbdce9021f1d89d7f9d1\",\"name\":\"Jaros\u0142aw Michalik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/androidpro.io\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708d1b2199cff06b8ce08b0b1acfaae2da833fe1b1e6c4ae84b8f73544c1b8d8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708d1b2199cff06b8ce08b0b1acfaae2da833fe1b1e6c4ae84b8f73544c1b8d8?s=96&d=mm&r=g\",\"caption\":\"Jaros\u0142aw Michalik\"},\"sameAs\":[\"https:\/\/androidpro.io\"],\"url\":\"https:\/\/androidpro.io\/author\/michalik-admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Libraries for Kotlin &amp; JVM Testing - Android Pro","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/androidpro.io\/libraries\/","og_locale":"en_GB","og_type":"article","og_title":"Libraries for Kotlin &amp; JVM Testing - Android Pro","og_description":"JVM and Kotlin testing libraries - Gradle dependencies and latest versions.","og_url":"https:\/\/androidpro.io\/libraries\/","og_site_name":"Android Pro","article_published_time":"2021-11-28T13:32:00+00:00","article_modified_time":"2023-09-07T10:04:05+00:00","og_image":[{"width":1200,"height":600,"url":"https:\/\/androidpro.io\/wp-content\/uploads\/2023\/09\/kotlintesting-libraries-header_o.png","type":"image\/png"}],"author":"Jaros\u0142aw Michalik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Jaros\u0142aw Michalik","Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/androidpro.io\/libraries\/","url":"https:\/\/androidpro.io\/libraries\/","name":"Libraries for Kotlin &amp; JVM Testing - Android Pro","isPartOf":{"@id":"https:\/\/androidpro.io\/#website"},"datePublished":"2021-11-28T13:32:00+00:00","dateModified":"2023-09-07T10:04:05+00:00","author":{"@id":"https:\/\/androidpro.io\/#\/schema\/person\/1c52a058fc09bbdce9021f1d89d7f9d1"},"breadcrumb":{"@id":"https:\/\/androidpro.io\/libraries\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/androidpro.io\/libraries\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/androidpro.io\/libraries\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/androidpro.io\/"},{"@type":"ListItem","position":2,"name":"Libraries for Kotlin &amp; JVM Testing"}]},{"@type":"WebSite","@id":"https:\/\/androidpro.io\/#website","url":"https:\/\/androidpro.io\/","name":"Android Pro","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/androidpro.io\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/androidpro.io\/#\/schema\/person\/1c52a058fc09bbdce9021f1d89d7f9d1","name":"Jaros\u0142aw Michalik","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/androidpro.io\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708d1b2199cff06b8ce08b0b1acfaae2da833fe1b1e6c4ae84b8f73544c1b8d8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708d1b2199cff06b8ce08b0b1acfaae2da833fe1b1e6c4ae84b8f73544c1b8d8?s=96&d=mm&r=g","caption":"Jaros\u0142aw Michalik"},"sameAs":["https:\/\/androidpro.io"],"url":"https:\/\/androidpro.io\/author\/michalik-admin\/"}]}},"_links":{"self":[{"href":"https:\/\/androidpro.io\/wp-json\/wp\/v2\/posts\/585","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/androidpro.io\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/androidpro.io\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/androidpro.io\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/androidpro.io\/wp-json\/wp\/v2\/comments?post=585"}],"version-history":[{"count":2,"href":"https:\/\/androidpro.io\/wp-json\/wp\/v2\/posts\/585\/revisions"}],"predecessor-version":[{"id":591,"href":"https:\/\/androidpro.io\/wp-json\/wp\/v2\/posts\/585\/revisions\/591"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/androidpro.io\/wp-json\/wp\/v2\/media\/589"}],"wp:attachment":[{"href":"https:\/\/androidpro.io\/wp-json\/wp\/v2\/media?parent=585"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/androidpro.io\/wp-json\/wp\/v2\/categories?post=585"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/androidpro.io\/wp-json\/wp\/v2\/tags?post=585"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}