Вы можете использовать
@Test
public void testFoo() {
final Try<Foo> result = createMyFooInstance();
result.get();
}
В случае, если result
является Failure
, result.get()
сгенерирует исключение с переносом.В случае, если result
является Success
, это будет успешным.
Хотя это решение не содержит явных утверждений, оно неявно завершится неудачей в случаях, когда result
является Failure
.
Если вы предпочитаете, чтобы утверждение провалилось вместоНе удалось выполнить тест, вы также можете использовать:
@Test
public void testFoo() {
final Try<Foo> result = createMyFooInstance();
assertThatCode(result::get).doesNotThrowAnyException();
}