JUNIT AssertThatThrownBy捕获返回值

时间:2017-03-14 16:43:15

标签: java junit lambda assertj

我尝试测试这样的方法引发的异常:

Assertions.assertThatThrownBy( () ->  myMethod(paramA, paramB))
      .isInstanceOf(IllegalArgumentException.class).hasMessage(error);

但问题是我仍然需要对myMethod()的返回值进行更多断言,而不必再单独调用它。因为它是一个lambda,所以我不能在没有编译错误的情况下将返回值赋给外部变量。

如何在不需要再拨打电话的情况下捕获myMethod()的返回值并对其进行断言?

0 个答案:

没有答案