有关如何模拟方法并在使用Mockito抛出特定异常时返回值的任何提示吗?
我正在寻找类似的东西:
doReturn(0).whenCall(employees.calculateSalary()).and().Whenthrows(ExceptionX.class)
当方法抛出ExceptionX
时返回值。
答案 0 :(得分:1)
您无法同时返回值并抛出异常。 如果您知道该方法何时抛出异常以及何时返回值,那么您可以创建两个单独的模拟对象。一个模拟对象将具有导致异常的状态和另一个返回值的模拟对象,并将这些对象分别用于测试用例。