我编写了以下测试用例。 EnhancedAlternateIterator是一个自定义迭代器,可以在其构造函数中接受多个迭代器。我编写了一个测试用例以检查其hasNext函数。我确定它将引发错误,但是我不知道如何处理。在junit4中,我们可以使用@Test(expected = exception.class)
,而在junit5中则不可能。
我按照文档操作,并用junit5编写了以下测试用例,但失败了。
@Test
public void hasNextTestWithEmptyConstructor()
ImprovedAlternateIterator <E> alternatingIterator = new ImprovedAlternateIterator<E>();
assertThrows(ArrayIndexOutOfBoundsException.class, () ->
alternatingIterator.hasNext());
}
如何处理该异常?