Use JUnit 4's expected exception support in BeanUtilsTests

This commit uses JUnit 4's built-in expected exception support in
BeanUtilsTests,

Closes gh-22354
This commit is contained in:
Min-soo 2019-03-24 00:15:07 +09:00 committed by Sam Brannen
parent 9ac2e034e7
commit 670aa4b7ef
1 changed files with 15 additions and 36 deletions

View File

@ -47,28 +47,16 @@ import static org.junit.Assert.*;
*/
public class BeanUtilsTests {
@Test
public void testInstantiateClass() {
// give proper class
@Test(expected = FatalBeanException.class)
public void testInstantiateClassGivenInterface() {
BeanUtils.instantiateClass(ArrayList.class);
BeanUtils.instantiateClass(List.class);
}
try {
// give interface
BeanUtils.instantiateClass(List.class);
fail("Should have thrown FatalBeanException");
}
catch (FatalBeanException ex) {
// expected
}
try {
// give class without default constructor
BeanUtils.instantiateClass(CustomDateEditor.class);
fail("Should have thrown FatalBeanException");
}
catch (FatalBeanException ex) {
// expected
}
@Test(expected = FatalBeanException.class)
public void testInstantiateClassGivenClassWithoutDefaultConstructor() {
BeanUtils.instantiateClass(ArrayList.class);
BeanUtils.instantiateClass(CustomDateEditor.class);
}
@Test // gh-22531
@ -233,23 +221,14 @@ public class BeanUtilsTests {
assertSignatureEquals(desiredMethod, "doSomething()");
}
@Test
public void testResolveInvalidSignature() throws Exception {
try {
BeanUtils.resolveSignature("doSomething(", MethodSignatureBean.class);
fail("Should not be able to parse with opening but no closing paren.");
}
catch (IllegalArgumentException ex) {
// success
}
@Test(expected = IllegalArgumentException.class)
public void testResolveInvalidSignatureEndParen() {
BeanUtils.resolveSignature("doSomething(", MethodSignatureBean.class);
}
try {
BeanUtils.resolveSignature("doSomething)", MethodSignatureBean.class);
fail("Should not be able to parse with closing but no opening paren.");
}
catch (IllegalArgumentException ex) {
// success
}
@Test(expected = IllegalArgumentException.class)
public void testResolveInvalidSignatureStartParen() {
BeanUtils.resolveSignature("doSomething)", MethodSignatureBean.class);
}
@Test