Test Target Class :
import org.springframework.web.client.ResourceAccessException;
public class TestUtil {
public static String testMethod(String value) {
switch (value) {
case "success":
return value;
default:
throw new ResourceAccessException("it's test");
}
}
}
@Test(expected = ResourceAccessException.class)
public void testFail() {
String success = "fail";
TestUtil.testMethod(success);
}
When you want to do test whether specific exception is occured,
you can do the test as above.
@Rule
public ExpectedException expectedException = ExpectedException.none();
@Test
public void testExceptionMessage() {
expectedException.expect(ResourceAccessException.class);
expectedException.expectMessage("it's test");
String success = "fail";
String ret = TestUtil.testMethod(success);
When you want to check whether some message is included in exception,
you can declare the rule, and check as above.
original source : http://blog.outsider.ne.kr/659
댓글 없음 :
댓글 쓰기