Refactor unit tests to use ExpectedException

Instead of catching the expected exception and calling fail() when
the exception is not raised, use the ExpectedException.expect() rule
to confirm that the expected exception is raised.

In cases where a specific exception message is expected, instead of
catching the exception and then asserting on the value returned from
its getMessage(), use the ExpectedException.expectMessage() rule.

Change-Id: I15a61bbed33e11f77c5d0fac02374630f540a68e
This commit is contained in:
David Pursehouse
2015-05-28 18:40:16 +09:00
parent f2522c727b
commit edb30aea66
7 changed files with 70 additions and 72 deletions

View File

@@ -23,9 +23,10 @@ import static java.net.InetSocketAddress.createUnresolved;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
import java.net.Inet4Address;
import java.net.Inet6Address;
@@ -34,6 +35,9 @@ import java.net.InetSocketAddress;
import java.net.UnknownHostException;
public class SocketUtilTest {
@Rule
public ExpectedException exception = ExpectedException.none();
@Test
public void testIsIPv6() throws UnknownHostException {
final InetAddress ipv6 = getByName("1:2:3:4:5:6:7:8");
@@ -92,20 +96,20 @@ public class SocketUtilTest {
parse("[foo.bar.example.com]:1234", 80));
assertEquals(createUnresolved("foo.bar.example.com", 80), //
parse("[foo.bar.example.com]", 80));
}
try {
parse("[:3", 80);
fail("did not throw exception");
} catch (IllegalArgumentException e) {
assertEquals("invalid IPv6: [:3", e.getMessage());
}
@Test
public void testParseInvalidIPv6() {
exception.expect(IllegalArgumentException.class);
exception.expectMessage("invalid IPv6: [:3");
parse("[:3", 80);
}
try {
parse("localhost:A", 80);
fail("did not throw exception");
} catch (IllegalArgumentException e) {
assertEquals("invalid port: localhost:A", e.getMessage());
}
@Test
public void testParseInvalidPort() {
exception.expect(IllegalArgumentException.class);
exception.expectMessage("invalid port: localhost:A");
parse("localhost:A", 80);
}
@Test