タイムアウトをテストするための 2 つの Junit テストケースを作成中です。
@Test
public void connectionTimeoutTest()
{
String myurl = "http://serverip:serverport/context";
URL url = new URL(myurl);
URLConnection con = url.openConnection();
//how to check connectionTimeout but not socket time out
//what I think
//is it good enough to check with a server ip that does not exist ?
}
@Test
public void socketTimeoutTest()
{
String myurl = "http://localhost:serverport/context";
URL url = new URL(myurl);
URLConnection con = url.openConnection();
//how to check successful connection and timesout at socket (or port)
//what I think
//IP should exist (so it is localhost) but should not be listening on the port
}
私のアプローチが正しいかどうかわからないので、ここで混乱しています。それぞれの場合の例外は何ですか? また、例外に基づいて区別することは可能ですか?
他に見逃したタイムアウトはありますか?
前もって感謝します