Generators

Learn how to implement data generators to employ in our tests.

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.

Press + to interact
val genLanguageCode: Gen[LanguageCode] = Gen.oneOf(LanguageCodes.all)

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

...
Access this course and 1400+ top-rated courses and projects.