2

在 play framework application.conf 中有几行:

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

但我将 MongoDB 与 Morphia 一起使用。如何更改上述设置进行测试?请注意,我没有使用播放框架 morphia 模块。

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

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

4

1 回答 1

1

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

您可以使用Scope.Session.current().

于 2011-07-13T14:49:22.393 回答