我想测试异常是否正常工作JUnit5
。
例如,假设我测试队列。
public class ArrayCircleQueue {
.
.
.
public void enQueue(char item) {
if (isFull()) {
throw new IndexOutOfBoundsException("Queue is full now!");
} else {
itemArray[rear++] = item;
}
}
}
测试类
class ArrayCircleQueueTest {
.
.
.
@org.junit.jupiter.api.Test
void testEnQueueOverflow() {
for (int i=0; i<100; i++) {
queue.enQueue('c'); # test for 10-size queue. It should catch exception
}
}
}
我在谷歌搜索它,但只有答案JUnit4
:
@Test(expected=NoPermissionException.class)
但它不起作用JUnit5
。
我该如何处理?