如何在Junit 5中处理异常

时间:2018-10-13 22:32:39

标签: java junit exception-handling junit5

我编写了以下测试用例。 EnhancedAlternateIterator是一个自定义迭代器,可以在其构造函数中接受多个迭代器。我编写了一个测试用例以检查其hasNext函数。我确定它将引发错误,但是我不知道如何处理。在junit4中,我们可以使用@Test(expected = exception.class),而在junit5中则不可能。

我按照文档操作,并用junit5编写了以下测试用例,但失败了。

@Test
    public void hasNextTestWithEmptyConstructor() 
    ImprovedAlternateIterator <E> alternatingIterator = new ImprovedAlternateIterator<E>();
    assertThrows(ArrayIndexOutOfBoundsException.class, () ->
    alternatingIterator.hasNext()); 
}

如何处理该异常?

0 个答案:

没有答案