2011-07-13 8 views
2

使用して行があります。プレイフレームワークのテストおよびセッションオブジェクトへのアクセスプレイフレームワークapplication.confでのMongoDB

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

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

技術的な観点からは、各ユニットテストは mongodbテストデータベースのメモリインスタンスを持ちます。それをどうやって作るの?

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

答えて

1

"mongodbのメモリ内インスタンス"を作成するための設定を変更する方法はありません。各ユニットテストでデータベースのクリーンコピーを作成する場合は、&を各テストのmongodbにデータベースの新しいコピーを作成しておく必要があります。

機能テストで直接セッションクッキーを取得するには、Scope.Session.current()を使用します。

関連する問題