我正在編寫一些單元測試,並嘗試從我的代碼中覆蓋儘可能多的東西。現在我想編寫一個測試來驗證本地主機的名稱。在單元測試中捕獲未知主機異常
的方法是這樣的:
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