我有一个这样的方法:单元测试使用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()
真实系统端口操作和测试期间,它通过不同的本地系统上。
应该用什么来测试这种方法的有效方法是什么?