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