我有一个这样的方法:
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()
在真实系统端口上运行,并且在测试期间它通过取决于本地系统。
测试这种方法的有效方法应该是什么?