This project is a materialization of many of the concepts described in the book Designing Data-Intensive Applications by Martin Kleppmann.
The project is written in Kotlin and is managed by Graddle.
Home
|- src
| |- main -> implementations
| |- test -> instance generators and test code
This project promotes a Behavior Driven Design (source) approach for testing. Testing code is usually defined in interfaces or abstract classes via JUnit's dynamic test. Hence, test instance creation is decoupled from the actual testing, allowing us to apply a given test to a group of instances.