【问题标题】:Play framework testing and access to session object when using MongoDB使用MongoDB时播放框架测试和访问会话对象
【发布时间】:2011-07-13 10:56:46
【问题描述】:

在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?

【问题讨论】:

    标签: mongodb playframework morphia


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多