2011-07-13 35 views
2

當在遊戲框架application.conf有行:遊戲框架的測試,並獲得會話對象使用MongoDB的

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

但是我使用MongoDB的具有嗎啡。如何更改以上測試設置? 請注意,我沒有使用玩框架嗎啡模塊。

從技術角度來看,每個單元測試都會有自己的內存實例 mongodb測試數據庫。如何做到這一點?

另外,當我在測試代碼中使用會話對象在功能和單元測試,我得到編譯錯誤值會話未找到。如何在測試代碼中訪問會話?

回答

1

沒有辦法修改這些設置來創建「內存中的mongodb實例」。如果你希望每個單元測試都有一個乾淨的數據庫副本,你必須設置&爲每個測試在mongodb中拆除數據庫的一個新副本。

您可以使用Scope.Session.current()直接在功能測試中獲取會話cookie。