2

Play Framework application.confには、次の行があります。

%test.db.url=jdbc:h2:mem:play;MODE=MYSQL;LOCK_MODE=0
%test.jpa.ddl=create

しかし、私はMorphiaでMongoDBを使用しています。テスト用に上記の設定を変更するにはどうすればよいですか?私はplayframeworkmorphiaモジュールを使用していないことに注意してください。

技術的な観点から、各単体テストには、mongodbテストデータベースの独自のメモリ内インスタンスがあります。それを実現する方法は?

また、機能テストと単体テストの両方のテストコードでセッションオブジェクトを使用すると、コンパイルエラー値のセッションが見つかりません。テストコードでセッションにアクセスする方法は?

4

1 に答える 1

1

これらの設定を変更して「mongodb のメモリ内インスタンス」を作成する方法はありません。各単体テストでデータベースのクリーン コピーが必要な場合は、テストごとに mongodb でデータベースの新しいコピーをセットアップおよび破棄する必要があります。

を使用して、機能テストでセッション Cookie を直接取得できますScope.Session.current()

于 2011-07-13T14:49:22.393 に答える