Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Junit测试覆盖异常。如何编写测试用例覆盖所有三个异常_Java_Junit - Fatal编程技术网

Java Junit测试覆盖异常。如何编写测试用例覆盖所有三个异常

Java Junit测试覆盖异常。如何编写测试用例覆盖所有三个异常,java,junit,Java,Junit,使用一些模拟框架,例如,使用不同配置的alarmQueue模拟实例创建3个测试,这些测试将抛出您想要的任何东西。 然后从这些测试中调用您的排队方法。编写三个测试 public void enqueue(AlarmMessage alarmMessage) { try { if(alarmMessage != null) { alarmQueue.add(alarmMessage); LOGGER.info("Added alarm

使用一些模拟框架,例如,使用不同配置的alarmQueue模拟实例创建3个测试,这些测试将抛出您想要的任何东西。
然后从这些测试中调用您的排队方法。

编写三个测试
public void enqueue(AlarmMessage alarmMessage) {
   try
{
        if(alarmMessage != null)

     {
        alarmQueue.add(alarmMessage);
        LOGGER.info("Added alarm to queue :"+alarmMessage.getMessage());
      }
     }catch(IllegalStateException le){
            LOGGER.error("Error while enqueue message IllegalStateException ",le);
        }catch(ClassCastException ce){
            LOGGER.error("Error while enqueue message ClassCastException ",ce);
        }catch(IllegalArgumentException ie){
            LOGGER.error("Error while enqueue message IllegalArgumentException ",ie);
        }
    }