Search⌘ K
AI Features

Generators

Explore how to write test data generators using ScalaCheck to support robust testing of Scala HTTP APIs. Understand generating primitive types, complex data models, and collections, ensuring your tests handle realistic, valid data easily.

Data generation

We will start by writing some data generatorsA test data generator is a specialized software tool that generates false or mock data for use in testing software applications. using the ScalaCheck library.

ScalaCheck already provides several generators for primitives, but for the data models, we have to do some more plumbing.

ScalaCheck generate LanguageCode

Let’s start by generating a language code.

Scala
val genLanguageCode: Gen[LanguageCode] = Gen.oneOf(LanguageCodes.all)

Using the Gen.oneOf helper from the library makes the code extremely simple.

ScalaCheck

...