我正在编写一些单元测试,并尝试从我的代码中覆盖尽可能多的东西。现在我想编写一个测试来验证本地主机的名称。在单元测试中捕获未知主机异常
的方法是这样的:
public static String getLocalhostName() {
try {
return InetAddress.getLocalHost().getHostName();
}
catch (final UnknownHostException e) {
throw new RuntimeException(e.getMessage());
}
}
和我的测试:
@Test
public void testGetLocalhostName() {
final String host = getLocalhostName();
Assert.assertEquals("mycomputer", host);
}
的问题是我怎么能为了也覆盖了从main方法的catch
块重构呢?
使用Mockito框架,如Mockito,EasyMock – kswaughs