在遇到某种方法时打破单元测试的流程

时间:2016-01-06 06:19:07

标签: java junit mockito powermock

我从JUnit测试中调用了一个流程。在调用方法时,我需要在没有任何错误的情况下中断流程,并从方法返回某个参数。

例如。

breakThisMethod(String s1, String s2);

当正在执行流程时,我需要打破流程并在遇到上述方法breakThisMethod(..)时终止。另外,如果可能的话,我可以将参数s1,s2返回到测试类。

1 个答案:

答案 0 :(得分:1)

要打破该方法breakThisMethod来电的流程,您可以设置doThrow(BreakException).when(..).breakThisMethod(..,..) 抛出一个自定义和唯一的异常(比如BreakException),即一个尚未在应用程序逻辑链中处理的异常,因此控制将返回到您的测试方法,而无需进一步执行代码。