@Test public void newArrayListsHaveNoElements() { assertThat(new ArrayList<Integer>().size(), is(0)); } @Test public void sizeReturnsNumberOfElements() { List<Object> instance = new ArrayList<Object>(); instance.add(new Object()); instance.add(new Object()); assertThat(instance.size(), is(2)); }
註解
首先使用以下標記您的測試@Test.
@Test public void lookupEmailAddresses() { assertThat(new CartoonCharacterEmailLookupService().getResults("looney"), allOf( not(empty()), containsInAnyOrder( allOf(instanceOf(Map.class), hasEntry("id", "56"), hasEntry("email", "[email protected]")), allOf(instanceOf(Map.class), hasEntry("id", "76"), hasEntry("email", "[email protected]")) ) )); }
Hamcrest 比對器
讓您的斷言更具表達力,並獲得更好的失敗報告。