JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.
@Test
public void newArrayListsHaveNoElements() {
assertThat(new ArrayList().size(), is(0));
}
@Test
public void sizeReturnsNumberOfElements() {
List instance = new ArrayList();
instance.add(new Object());
instance.add(new Object());
assertThat(instance.size(), is(2));
}
Annotations
Start by marking your tests with @Test.
@Test
public void lookupEmailAddresses() {
assertThat(new CartoonCharacterEmailLookupService().getResults("looney"), allOf(
not(empty()),
containsInAnyOrder(
allOf(instanceOf(Map.class), hasEntry("id", "56"), hasEntry("email", "roadrunner@fast.org")),
allOf(instanceOf(Map.class), hasEntry("id", "76"), hasEntry("email", "wiley@acme.com"))
)
));
}
Hamcrest matchers
Make your assertions more expressive and get better failure reports in return.
‹
›