Tôi đang tìm Hamcrest Matcher cho các phương thức thử nghiệm đơn vị trả về loại java.util.Optional. Một cái gì đó như:Có Hamcrest Matcher nào cho java.util.Optional không?
@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())));
}
Có bất kỳ triển khai nào có sẵn để ném Kho lưu trữ Maven không?
Tại sao bạn không chỉ sử dụng 'equalTo (...)'? –
Có nhiều cách khác để kiểm tra đối tượng. Nhưng trên một số trường hợp, người so sánh sẽ làm cho cuộc sống của chúng ta dễ dàng hơn. Ví dụ, để khẳng định rằng một đối tượng có một bean với một thuộc tính tùy chọn với một giá trị khi bạn chỉ muốn kiểm tra một số trường. Hoặc nếu bằng có một số thực hiện đặc biệt. – borjab
Tôi không biết trường hợp của bạn đủ tốt, nhưng có thể thư viện này có thể giúp bạn: https://github.com/shazam/shazamcrest –