对于我的应用程序,我想检查一个抛出两个Exceptions
的函数。我想通过JUnit检查这些Exceptions
。Junit测试:测试多个异常
下面的例子:
class MyFoo {
public void doSomeStuff(ArrayList<Object> objectList) {
if (objectList.size() >= 2) {
throw new IllegalArgumentException("");
}
if (objectList.size() == 0) {
throw new IllegalArgumentException("");
} else {
//do further Stuff
}
}
}
所以现在我要检查这个功能。我知道如何测试一个异常,但是有没有办法同时检查这两个异常?还是在自己的测试中检查每个异常更好?
这里测试一个例外:
public class MyFooTest {
@Rule
public ExpectedException thrown= ExpectedException.none();
@Test
public void testDoSomeStuff() {
thrown.expect(IllegalArgumentException.class);
List<Object> objectList=new ArrayList<>();
objectList.add(new Object());
objectList.add(new Object());
objectList.add(new Object());
doSomeStuff(objectList);
}
}
可能是我完全错了,一次检查这两个例外。所以介绍一下。
这两个异常都不会被抛出。你必须写两个测试用例。 –