Fixtures is a fancy word for sample data. Fixtures allow you to populate your testing database with predefined data before your tests run.
The fixture implementation for loading testdata in play 1 was great. But all fixture related code for play 2 I found was ebean releated. After some research I decided to use Fixy for loading test data. It needed only some small changes to adapt it for play 2.
I added the code as a module to play4jpa. To use it, just copy the module to your project and add the necessary config to your Build.scala.
A yaml fixture file in the play conf folder can be loaded inside a transaction with this code:
1 2 | Fixy fixtures = new JpaFixyBuilder(JPA.em()).build(); fixtures.load("myFixture.yaml"); |
The yaml for a Task Model with a name an done flag would look like this:
1 2 3 4 5 | - !package models - Task(task1): name: Task 1 done: false |
Check out the samples in the fixy unit tests on github for more details on using fixy.
Information about Data protection