我有一个方法
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,但我认为不是您的问题。
如果SchedulerException
不extends RuntimeException
,则必须进行测试方法(testExample()
(。这是由于Java的性质强制执行捕获或直接原则。详细信息可以在JLS§11中找到。
正如@ishnark所建议的那样,如果您期望测试进行任何类型的Exception
,则应使用@Test(expected=ExcpectedExceptin.class)
注释测试(即使您的异常extends RuntimeExcpetion
(。