Tôi đã bị sốc khi một cái gì đó dọc theo dòng:Lỗi Hamcrest có sử dụng không đúng hoặc không đúng hoặc không chính xác?
assertThat(null, either(is(nullValue())).or(notNullValue()));
Không với:
java.lang.AssertionError:
Expected: (is null or not null)
but: was null
at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)
at org.junit.Assert.assertThat(Assert.java:956)
at org.junit.Assert.assertThat(Assert.java:923)
at Demo.testName(Demo.java:12)
Tôi không nghĩ rằng việc sử dụng này là rất không bình thường (tôi đang thực sự cố gắng để khẳng định bản đồ null hoặc rỗng) và tôi không thể tìm thấy bất cứ điều gì sai trái với mã nguồn hamcrest ...