使用MongoDB时,可以使用框架测试和访问会话对象

时间:2011-07-13 10:56:46

标签: mongodb playframework morphia

在play框架application.conf中有行:

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

但我正在使用MongoDB和Morphia。如何更改以上设置以进行测试? 请注意,我没有使用play框架morphia模块。

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

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

1 个答案:

答案 0 :(得分:1)

没有办法修改这些设置来创建“mongodb的内存实例”。如果您希望每个单元测试都有一个干净的数据库副本,您将需要设置&每次测试都会在mongodb中拆分数据库的新副本。

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