【发布时间】:2021-08-20 00:30:49
【问题描述】:
public String getMongoDBName() throws Exception {
return mongoConnectionDetails.getMongoDatabase().getName();
}
mongoConnectionDetails 自定义类在此处自动装配。
我尝试的是
Mock (mongoDboperation);
when(mongoConnectionDetails.getMongoDatabase().getName()).thenReturn("dbName");
String output = mongoDboperation.getMongoDBName();
assertEquals (output, "actualDBname");
但 SONAR 仍将其显示为 RED 未覆盖线。请帮忙。谢谢!
【问题讨论】:
-
如果你在模拟 mongoDb 操作,它不可能是预期的输出
-
单元测试“getter”方法具有非常高的成本效益比。花时间做其他事情。
标签: java unit-testing junit mocking mockito