我有一個這樣的方法:單元測試使用ServerSocket類的方法的最佳方法是什麼?
public boolean isFree(LdapPort port) {
boolean result = false;
try{
ServerSocket ss = new ServerSocket(port.getPortNumber());
ss.getLocalPort();
ss.close();
} catch(IOException ex){
result = true;
}
return result;
}
的問題是,getLocalPort()
真實系統端口操作和測試期間,它通過不同的本地系統上。
應該用什麼來測試這種方法的有效方法是什麼?