이 서명으로 메서드를 단위 테스트하고 싶다고 가정합니다.
List<MyItem> getMyItems();
MyItem
많은 속성이있는 Pojo라고 가정합니다. 그 중 하나는를 "name"
통해 액세스됩니다 getName()
.
내가 확인하는 데 관심이있는 것은 List<MyItem>
, 또는 any Iterable
에 속성 값이 and MyItem
인 두 개의 인스턴스 가 포함되어 "name"
있다는 것 입니다. 다른 속성이 일치하지 않는 경우이 테스트의 목적에 신경 쓰지 않습니다. 이름이 일치하면 성공적인 테스트입니다."foo"
"bar"
가능한 한 한 줄로하고 싶습니다. 여기 제가하고 싶은 "의사 구문"이 있습니다.
assert(listEntriesMatchInAnyOrder(myClass.getMyItems(), property("name"), new String[]{"foo", "bar"});
Hamcrest가 이런 유형에 적합할까요? 그렇다면 위의 의사 구문의 햄 크레스트 버전은 정확히 무엇입니까?