December 30, 2013

Yaml-Fixtures for play 2

1  comments

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:

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:

- !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.


Tags

fixture, fixtures, fixy, JPA, Play Framework, Play4JPA, yaml


You may also like

Leave a Reply

Your email address will not be published. Required fields are marked

Information about Data protection

This site uses Akismet to reduce spam. Learn how your comment data is processed.

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}