嘲笑一种引发异常的方法



我有一个方法

service.class

Public void foo() throws SchedulerException{
           ..........
}

test.class

Public void testExample(){
     Mockito.doThrow(SchedulerException.class).when(f.foo());
 }

编译器要求我进行尝试/捕获或投掷testexample((还有其他方法可以实现相同的方法吗?

您的问题没有指定SchedulerException extends RuntimeException是否是CC_1,但我认为不是您的问题。

如果SchedulerExceptionextends RuntimeException,则必须进行测试方法(testExample()(。这是由于Java的性质强制执行捕获或直接原则。详细信息可以在JLS§11中找到。

正如@ishnark所建议的那样,如果您期望测试进行任何类型的Exception,则应使用@Test(expected=ExcpectedExceptin.class)注释测试(即使您的异常extends RuntimeExcpetion(。

相关内容

  • 没有找到相关文章

最新更新