Testing in Kotlin mit Atrium

Softwareentwicklung mit Open Source


9:10 ÔÇô 17:00 Uhr
HSR Hochschule f├╝r Technik Rapperswil
Max. Teilnehmer: 28

Einleitung

Der Workshop widmet sich dem Thema Testing in Kotlin mit Hauptaugenmerk aufs Schreiben von Assertions, wobei wir Atrium, eine multiplatform Assertion Library, verwenden und genauer unter die Lupe nehmen.
Der Workshop ist praktisch orientiert und behandelt das Thema anhand eines asynchronen-Ktor-basierten Web-Backends.
Die Teilnehmenden sind eingeladen, eigene Datenmodele in Form von Kotlin Klassen mitzubringen, so dass sie aus dem Workshop nicht nur Know-How, sondern auch gleich Assertion Functions mitnehmen k├Ânnen.

Programm

  • Kurze Einf├╝hrung in Kotlin, Vergleich mit Java (optional, Abh├Ąngig von den Kenntnissen der Teilnehmenden)
  • Kurzabriss einiger Kotlin Features u.a. Lambda with Receiver, Extension Functions und Coroutines
  • Projektsetup mit Gradle Kotlin DSL
  • Einf├╝hrung Ktor inkl. ├ťbungen
  • Einf├╝hrung Atrium + Anwendung auf Unit-Test-Ebene
  • Einf├╝hrung Mockk + Anwendung auf Unit-Test-Ebene
  • Anwendung Atrium in Integrationstests
  • Einf├╝hrung Spek + Anwendung
  • Ausflug Kotlin Multiplatform project + Javascript-Testing (falls die Zeit reicht)

Kursziel

  • Die Teilnehmenden lernen Atrium kennen und wissen, wie sie die Assertion Library in ihrer spezifischen Domain anwenden k├Ânnen. Dadurch soll ihnen erm├Âglicht werden, dass sie Assertions in Tests effizienter und lesbarer schreiben k├Ânnen.
  • Weiter erhalten die Teilnehmenden einen Einblick in Mockk und Spek, wissen deren Vorteile, und kennen somit Alternativen zu Java-Klassikern wie Mockito und Junit
  • Zu guter Letzt lernen die Teilnehmenden Ktor kennen

Adressaten

Entwickler*innen, Tester*innen

Voraussetzungen

Erfahrung mit Kotlin von Vorteil, oder zumindest Kenntnisse von Java oder Scala.

Infrastruktur

  • Bitte bringen Sie Ihren Laptop mit.
  • Installieren Sie Intellij IDEA 2019.1 oder neuer https://www.jetbrains.com/idea/download/ => Community Edition gen├╝gt
    • installieren Sie das Plugin SpekFramework (from Spek Framework)
  • Bei allf├Ąlliger Installation weiterer Tools wird vorg├Ąngig eine Anleitung verschickt.

Referenten

Robert Stoll

Tegonal GmbH


Robert Stoll hat einen Master in Software Engineering und arbeitet seit 2018 bei Tegonal GmbH. Er ist Autor von Atrium und unterst├╝tzt andere Open Source Projekte.