0

Play 2 フレームワークでは、テスト目的でインメモリ データベースを作成し、yaml ファイルを DD にロードできます。

@Before
public void setUp() {
   start(fakeApplication(inMemoryDatabase()));
}

Ebean.save((List) Yaml.load("test-data.yml"));

問題は、DB を簡単にクリーンアップする (すべてのテーブルを削除する) 方法です。

Ebean.clean()またはのようなものですEbean.dropAll()が、存在しません。

4

1 に答える 1

2

inMemoryDatabase()はランダムなデータベース名を使用するため、作成するたびに新しいデータベースが返されます。それにもかかわらず、すべてのテーブルを削除したい場合は、@Afterメソッドを作成し、DBクラスを使用して jdbc 接続を取得するだけで、drop database SQL ステートメントを発行できます。

于 2013-09-25T04:33:22.683 に答える