有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

我知道要触发它,必须将一些对象从字符串转换为整数,或者从整数转换为字符串,但我不确定如何将其放入try/catch块中。我会使用assertNotEquals语句吗


共 (1) 个答案

  1. # 1 楼答案

    您必须创建一个测试来触发此异常,并确保抛出该异常:

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

    不要在单元测试中使用try catch,除非您希望显式忽略异常

    只有在抛出异常时,上述测试才会通过