在play框架application.conf中有行:
%test.db.url=jdbc:h2:mem:play;MODE=MYSQL;LOCK_MODE=0
%test.jpa.ddl=create
但我正在使用MongoDB和Morphia。如何更改以上设置以进行测试? 请注意,我没有使用play框架morphia模块。
从技术角度来看,每个单元测试都有自己的内存实例 mongodb测试数据库。如何实现这一目标?
此外,当我在功能测试和单元测试中使用测试代码中的会话对象时,我找不到编译错误值会话。如何在测试代码中访问会话?
答案 0 :(得分:1)
没有办法修改这些设置来创建“mongodb的内存实例”。如果您希望每个单元测试都有一个干净的数据库副本,您将需要设置&每次测试都会在mongodb中拆分数据库的新副本。
您可以使用Scope.Session.current()
直接在功能测试中获取会话Cookie。