Scala で Play 2.0 フレームワークを使用して最初のプロジェクトを行っています。統合およびエンド ツー エンド テストの「GIVEN」セクションからテスト データを生成するための既存のベスト プラクティスまたはライブラリが 1 つ (または複数) 存在するかどうか疑問に思っています。
たとえば、Rails の世界では、GIVEN there are 10 users who like chocolate
内部で FactoryGirl または同様のライブラリを使用してデータベースにモデルを生成する cucumber step がある場合があります。その後、テスト実行の間にテスト データベースが自動的に空になり、実際のアプリケーションとは異なるデータベース インスタンスでテストが実行されることを期待できます。
Play 2.0 を使用する Scala の世界では、MySQL で Anorm を使用することを検討しています。メモリ内データベースを使用するテストを特別にケース化して (それをクリアして)、GIVEN ブロックでケース クラスを作成して保持するだけのコードを作成する必要がありますか?
同じように、Play の「進化」が自動的に実行されて、テスト用インメモリ データベースにプロダクション スキーマが生成されますか?
ここで車輪の再発明を避けるために助けてくれてありがとう。