我尝试测试这样的方法引发的异常:
Assertions.assertThatThrownBy( () -> myMethod(paramA, paramB))
.isInstanceOf(IllegalArgumentException.class).hasMessage(error);
但是问题是我仍然需要对返回值做出更多断言,myMethod()
而不必单独再次调用它。由于它是一个 lambda,我无法将返回值分配给外部变量而不会出现编译错误。
如何在myMethod()
无需再次调用的情况下捕获并断言返回值?