java类如何enum_java – 如何模拟ENUM类中的方法?
我正在為我的ENUm課程編寫JUNIT測試用例.我的下面的類只會給我當前運行我的代碼的機器的主機名.在我編寫JUNIT測試時,如何模擬下面的類,這樣我可以隨時更改getHostName()方法,這樣每當我調用getDatacenter()時,它都可以通過模擬它返回我傳遞的任何主機名.我不想把它作為參數化的.
我只想在模擬它的同時更改主機名時測試某些情況.
public enum DatacenterEnum {
DEV, DC1, DC2, DC3;
public static String forCode(int code) {
return (code >= 0 && code < values().length) ? values()[code].name() : null;
}
private static final String getHostName() {
try {
return InetAddress.getLocalHost().getCanonicalHostName().toLowerCase();
} catch (UnknownHostException e) {
s_logger.logError("error = ", e);
}
return null;
}
public static String getDatacenter() {
return getHostName();
}
}
總結
以上是生活随笔為你收集整理的java类如何enum_java – 如何模拟ENUM类中的方法?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: supmap java_SuperMap
- 下一篇: mysql 存储过程月单拆天单_为部门整