我有这样一个方法:
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()
操作的是真实的系统端口,在测试过程中会根据本地系统而变化。那么,应该如何有效地测试这种方法呢?