【发布时间】:2018-01-16 10:42:34
【问题描述】:
我希望用 Jackson JSON 覆盖方法 toString 的 100% 覆盖率。
@Override
public String toString() {
ObjectMapper mapper = new ObjectMapper();
try {
return mapper.writeValueAsString(this);
} catch (JsonProcessingException e) {
logger.error(e.getMessage());
return "";
}
}
我可以做一个可以覆盖除 catch 块之外的大部分代码的测试。
@Test
public void testToString() {
TestClass testClass = new TestClass();
String expected = "{\"testAttr\":null}";
assertEquals(expected, testClass.toString());
}
如何进行涵盖 catch 块的测试?
【问题讨论】:
标签: java junit jackson code-coverage eclemma