我尝试测试这样的方法引发的异常:
Assertions.assertThatThrownBy( () -> myMethod(paramA, paramB))
.isInstanceOf(IllegalArgumentException.class).hasMessage(error);
但问题是我仍然需要对myMethod()
的返回值进行更多断言,而不必再单独调用它。因为它是一个lambda,所以我不能在没有编译错误的情况下将返回值赋给外部变量。
如何在不需要再拨打电话的情况下捕获myMethod()
的返回值并对其进行断言?