Pexels Photo 981687 (1)

Random Data Generation with ScalaCheck Video talk by Daniela Sfregola

Pexels Photo 981687 (1)

We are so proud to have been sponsors of Scala Italy so are thrilled to be able to share these amazing talks from the conference with you. Check out this great talk by Scala Tech Leader Daniela Sfregola on Random Data Generation with ScalaCheck. Enjoy learning!


Scala Italy 2018 - Daniela Sfregola - Random data generation with Scalacheck from Scala Italy on Vimeo.


Random data generation with Scalacheck

ScalaCheck is a well-known library for property-base testing. However, property-base testing is not always possible when side effects are involved, for example when writing an integration test that involves data being stored in a database.

When writing non-property-base tests, we often need to initialise some data and then verify some assertions on it. However, manual data generation can make our data biased and preventing us from spotting bugs in our code.

Having our data generated randomly not only it would make our test less biased, but it will also make it a lot more readable by highlighting what part of our data are actually relevant in our test.

In this talk we will discuss how to reuse some of the existing ScalaCheck code to generate random instances of given types and how these can be combined to generate random case classes. We will analyse the properties of a ScalaCheck generator and provide examples of how we can manipulate existing generators to meet our needs.