I have a Java method that returns an Optional. I'd like to write an easy-to-read unit test for it that asserts that
the returned Optional has a value (i.e., the Optional is not empty) and that
the returned value is equal to an expected value.
Let's say my tested method is
Optional<String> testedMethod(){
return Optional.of("actual value");
}
You can also use AssertJ for fluent assertions
@Test
public void testThatOptionalIsNotEmpty() {
assertThat(testedMethod()).isNotEmpty();
}
@Test
public void testThatOptionalHasValue() {
assertThat(testedMethod()).hasValue("hello");
}