我正在寻找一个Hamcrest Matcher来返回一个java.util.Optional类型的单元测试方法。例如:java.util.Optional是否有任何Hamcrest Matcher?
@Test
public void get__Null(){
Optional<Element> element = Element.get(null);
assertThat(sasi , isEmptyOptional());
}
@Test
public void get__GetCode(){
Optional<Element> element = Element.get(MI_CODE);
assertThat(sasi , isOptionalThatMatches(allOf(hasproperty("code", MI_CODE),
hasProperty("id", notNullValue())));
}
是否有任何可用的实现抛出Maven Repository?
你为什么不只是使用'equalTo(...)'? –
还有其他方法来测试对象。但在某些情况下,匹配器会让我们的生活更轻松。例如,当您只想检查某些字段时,断言一个对象具有带可选属性和值的Bean。或者如果平等有一些特殊的实施。 – borjab
我不太了解你的情况,但也许这个图书馆可以帮助你:https://github.com/shazam/shazamcrest –