【发布时间】:2017-11-26 06:08:44
【问题描述】:
我有一个惰性单例 MongoConnection 类,它带有一个静态方法,它在 MongoConnection.getClient() 上返回 MongoClient 实例:
public class MongoConnection {
private static MongoClient mongoclient;
private MongoConnection() {
}
public static MongoClient getClient() {
if (mongoclient == null) {
// code to initialize MongoClient
}
return mongoclient;
}
}
如何使用 PowerMockito 模拟 MongoConnection 单例并测试 getClient 方法。
我无法选择单例,因为整个应用程序中都会有 MongoClient 的单个实例(根据 MongoDB 文档)。
注意:我不想在测试中连接到实际的数据库,因为它将是集成测试而不是 JUnit;我只想确定MongoClient 是否使用预期参数进行了初始化。如何使用 PockerMockito 实现这一目标?
谢谢
【问题讨论】:
标签: java mongodb junit mockito powermockito