使用MongoDB时播放框架测试和对会话对象的访问

使用MongoDB时播放框架测试和对会话对象的访问,mongodb,playframework,morphia,Mongodb,Playframework,Morphia,在play framework application.conf中有几行: %test.db.url=jdbc:h2:mem:play;MODE=MYSQL;LOCK_MODE=0 %test.jpa.ddl=create 但我正在使用MongoDB和Morphia。如何更改上述测试设置? 请注意,我没有使用play framework morphia模块 从技术角度来看,每个单元测试都有自己的内存实例 mongodb测试数据库。如何做到这一点 另外,当我在功能测试和单元测试的测试代码中使用s

在play framework application.conf中有几行:

%test.db.url=jdbc:h2:mem:play;MODE=MYSQL;LOCK_MODE=0
%test.jpa.ddl=create
但我正在使用MongoDB和Morphia。如何更改上述测试设置? 请注意,我没有使用play framework morphia模块

从技术角度来看,每个单元测试都有自己的内存实例 mongodb测试数据库。如何做到这一点


另外,当我在功能测试和单元测试的测试代码中使用session对象时,我会得到编译错误值session not found。如何在测试代码中访问会话?

无法修改这些设置来创建“内存中的mongodb实例”。如果您希望每个单元测试都有一个干净的数据库副本,那么您必须在mongodb中为每个测试设置并拆除一个新的数据库副本

您可以使用
Scope.session.current()
在功能测试中直接获取会话cookie