如何测试 ArrayIndexOutOfBoundsException?

How to test ArrayIndexOutOfBoundsException?

提问人:UserNumber5 提问时间:1/20/2021 最后编辑:Stefan BirknerUserNumber5 更新时间:2/3/2021 访问量:788

问:

我从未使用 JUnit 进行过测试,不确定在这种情况下我必须做什么

@Test(expected = ArrayIndexOutOfBoundsException.class)
public void throwsArrayIndexException() {
    ...
}

我只需要测试如果 main 方法中有 args[0]==0,则 ArrayIndexOutOfBoundsException 是预期的,我尝试了 if(args[0]==0){throw new ArrayIndexOutOfBoundException} 但没有工作。. 感谢您的帮助!提前致谢!

java 测试 junit args arrayindexoutofboundsexception

评论


答:

0赞 키믄수 1/21/2021 #1
@Test(expected = ArrayIndexOutOfBoundsException.class) 
public void throwsArrayIndexException() {
  int [] array = new int[] {};
  int num = array[1];
}

评论

2赞 Mhd Alaa Alhaj 1/21/2021
您好,欢迎来到SO!虽然此代码可以回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高答案的长期价值。请阅读导览,以及我如何写出一个好的答案?