我有使用 Mongo 数据库(使用play-jongo)的播放框架应用程序 v2.2。我在 /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。
任何人都知道在测试单元中运行时如何将播放连接到 mongo db?