指定されたポートが使用可能かどうかをテストする関数があります。
public static boolean isPortAvailable(int port) throws IOException {
boolean isAvailable = false;
ServerSocket serverSocket = null;
if (isValidPort(port)) {
try {
serverSocket = new ServerSocket(port);
isAvailable = true;
} catch (IOException ignore) {
isAvailable = false;
} finally {
if (serverSocket != null) {
serverSocket.close();
}
serverSocket = null;
}
}
return isAvailable;
}
junitを使用してこのメソッドのfalse条件をテストする必要があります。
@Test
public void testPortUnAvailable() throws IOException{
int port = 49613 ;
Assert.assertFalse(PortUtil.isPortAvailable(port));
}
ポート番号49613またはその他のポートをテストに使用できないようにするにはどうすればよいですか?同じことを行うためのより良い方法に関する他の提案は大歓迎です。