我正在编写基于引用的队列实现,并且队列的文档说offer()方法抛出ClassCastException。但我不确定如何在单元测试中测试它。
我知道要触发它你必须将一些对象从String转换为Integer或Integer转换为String,但是我不知道如何将它放入try / catch块。我会使用assertNotEquals语句吗?
答案 0 :(得分:0)
您必须创建一个测试只是为了触发此异常并确保它被抛出:
@Test(expected=ClassCastException.class)
public void testClassCastExceptionException() {
// Your test here
}
不要在单元测试中使用try catch
,除非您要明确忽略异常。
只有抛出异常时,上面的测试才会通过。