longevity

A Persistence Framework for Scala and NoSQL

View project on GitHub

generating test data

The longevity context provides a tool for producing test data:

val generator = longevityContext.testDataGenerator

You can construct test data with the generateP method by supplying the type of the persistent object that you want to generate:

val user: User = generator.generateP[User]

All members are filled in with random values. For example, a Boolean will be true about half the time, and false about half the time. Options are non-empty about half the time. Sets and Lists have vary in size from 0 on up. Strings are composed of 12 random alphanumeric characters. Currently, you can use the generator to generate persistent components, Ints and Strings. For instance:

val sampleInt = generator.generateInt
val sampleString = generator.generateString

In the future, we will probably expand the TestDataGenerator to generate more data types.

prev: in memory repositories
up: testing your domain model
next: enforcing constraints