在Try / Catch中捕获ClassCastException(单元测试)

时间:2017-04-07 00:07:55

标签: java unit-testing

我正在编写基于引用的队列实现,并且队列的文档说offer()方法抛出ClassCastException。但我不确定如何在单元测试中测试它。

我知道要触发它你必须将一些对象从String转换为Integer或Integer转换为String,但是我不知道如何将它放入try / catch块。我会使用assertNotEquals语句吗?

1 个答案:

答案 0 :(得分:0)

您必须创建一个测试只是为了触发此异常并确保它被抛出:

@Test(expected=ClassCastException.class)
public void testClassCastExceptionException() {
    // Your test here
}

不要在单元测试中使用try catch,除非您要明确忽略异常。

只有抛出异常时,上面的测试才会通过。