【发布时间】:2014-09-24 07:58:29
【问题描述】:
我有播放框架应用程序 v2.2,它使用 Mongo 数据库(使用 play-jongo)。我在 /test 文件夹中有一些测试单元类。但是,如果我使用test 命令运行单元类或直接从 eclipse 运行,则从 Mongo DB 中根本找不到数据,但如果我正常运行应用程序,我可以看到数据。我使用了Helpers.faceApplication() 方法,但仍然没有数据。
单元测试代码如下:
@Test
public void test1() {
Helpers.running(Helpers.fakeApplication(), new Runnable() {
@Override
public void run() {
//MyUser is the mongo entity
MyUser myUser = MyUser.findById("123");
if (myUser != null) {
Logger.info("User ID: " + myUser.id);
} else {
Logger.info("User is NULL"); //it always get here
}
}
});
}
如果我运行测试单元,myUser 总是返回 null。
我感觉 Helpers.fakeApplication 没有读取 /conf/applicaton.conf 所以它没有连接到 mongo db。
有谁知道在测试单元中运行时如何将 play 连接到 mongo db?
【问题讨论】:
标签: java mongodb unit-testing playframework-2.0 jongo