我从JUnit测试中调用了一个流程。在调用方法时,我需要在没有任何错误的情况下中断流程,并从方法返回某个参数。
例如。
breakThisMethod(String s1, String s2);
当正在执行流程时,我需要打破流程并在遇到上述方法breakThisMethod(..)
时终止。另外,如果可能的话,我可以将参数s1,s2返回到测试类。
答案 0 :(得分:1)
要打破该方法breakThisMethod
来电的流程,您可以设置doThrow(BreakException).when(..).breakThisMethod(..,..)
抛出一个自定义和唯一的异常(比如BreakException
),即一个尚未在应用程序逻辑链中处理的异常,因此控制将返回到您的测试方法,而无需进一步执行代码。