Seminarinformationen

Seminar - Ziel

In diesem 2-tägigen Seminar "Scala Testing - ScalaTest und ScalaCheck" lernen Sie, wie Sie Ihre Scala-Codebasis effektiv mit den Test-Frameworks ScalaTest und ScalaCheck testen können. Der Kurs beginnt mit einer Einführung in die verschiedenen Test-Frameworks für Scala-Projekte, darunter ScalaTest, Specs2, MUnit, µTest und miniTest. Es wird dabei hervorgehoben, dass ScalaTest der führende Test-Framework-Anbieter ist, auch wenn seine sieben verschiedenen Test-Stile manchmal Diskussionen auslösen. Ein besonderer Fokus wird auf das immer populärer werdende MUnit gelegt.

Für property-based Tests wird vor allem ScalaCheck verwendet, das entweder allein oder in Kombination mit einem Unit-Test-Framework wie ScalaTest oder MUnit eingesetzt werden kann. Der Kurs legt einen Schwerpunkt auf das Testen mit ScalaTest und ScalaCheck. Am Ende des Kurses werden Sie in der Lage sein, Ihren eigenen Scala-Code mit ScalaTest und ScalaCheck zu testen. Sie werden ein tiefgehendes Verständnis für die verschiedenen Test-Stile in ScalaTest entwickeln und die vielen Möglichkeiten dieses Frameworks gezielt nutzen können. Zudem werden Sie in der Lage sein, property-based Tests mit ScalaCheck zu erstellen und Ihre Testabdeckung zu erweitern.

Das Ziel des Kurses ist es, Ihnen das erforderliche Wissen und die Fähigkeiten zu vermitteln, um qualitativ hochwertigen Code mit ScalaTest und ScalaCheck zu entwickeln und so die Robustheit sowie Zuverlässigkeit Ihrer Scala-Anwendungen sicherzustellen.

Teilnehmer - Zielgruppe

  • Software-Entwickler

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

Seminardauer

  • 2 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

ScalaTest

  • Scalactic
  • Assertions
  • Testing Styles
  • Tagging and Ignoring Tests
  • Running Tests from sbt, command line and REPL
  • Fixtures
  • Matchers
  • Using Mock Objects
  • Asynchronous Testing
  • OptionValues and EitherValues
  • Testing Private Methods
  • ScalaCheck Integration

ScalaCheck

  • Integration into sbt
  • Properties
  • Generators
  • Test Execution
  • Test Case Minimization / Shrinking
  • Integration with ScalaTest

Weitere Schulungen zu Thema Scala

Scala Tools - scalafix, scalafmt und mdoc

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser 2-tägigen Schulung "Scala Tools - Scalafix, Scalafmt und Mdoc" lernen Sie die Anwendung und Funktionen von Scalafix, Scalafmt und Mdoc in Scala-Projekten kennen. Scalafix ist ein Tool zum Linting und Refactoring von Code, mit dem Sie spezifische Code-Regeln ...

Scala Tools - Compiler

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser 1-tägigen Schulung "Scala Tools - Compiler" lernen Sie den Scala-Compiler und seine umfangreichen Steuerungsmöglichkeiten kennen. Der Scala-Compiler ist ein unverzichtbares Werkzeug für Scala-Entwickler und bietet zahlreiche Optionen zur Steuerung des ...

Scala Typelevel - cats-effect

- u.a. in Hamburg, Nürnberg, Zürich, Freiburg, Nordhausen

In dieser 2-tägigen Schulung "Scala Typelevel - Cats-Effect" lernen Sie die Grundlagen des Typelevel-Ökosystems in Scala und die Bibliothek Cats-Effect kennen. Cats-Effect baut auf der Cats-Bibliothek auf und bietet die IO-Monade zur funktionalen Beschreibung von ...

Scala Typelevel - Funktionale HTTP-Services und -Clients mit http4s

- u.a. in Berlin, Düsseldorf, Koblenz, Virtual Classroom, Marburg

In dieser 2-tägigen Schulung "Scala Typelevel - Funktionale HTTP-Services und -Clients mit http4s" lernen Sie, wie Sie mit der Bibliothek http4s funktional Web-Services entwickeln. http4s ist eine funktional gestaltete Bibliothek zur Erstellung von HTTP-Servern und -Clients in ...