Slide 9
Slide 9 text
%HWWHU(UURU'HVFULSWLRQ
0RUHH[SUHVVLYH
// JUnit 4
assertThat(friends, hasSize(3));
assertThat(friends.get(0).getName(),
is("Brown"));
assertThat(friends.get(0).isBear(),
is(true));
assertThat(friends.get(1).getName(),
is("Cony"));
assertThat(friends.get(1).isBear(),
is(false));
assertThat(friends.get(2).getName(),
is("Sally"));
assertThat(friends.get(2).isBear(),
is(false));
Expected: is "Cony"
but: was "Sally"
// AssertJ
assertThat(friends)
.hasSize(3)
.extracting("name", "age", "bear")
.containsExactly(tuple("Brown", 18, true),
tuple("Cony", 12, false),
tuple("Sally", 6, false));
Actual and expected have the same elements but not
in the same order, at index 1 actual element was:
<("Sally", 6, false)>
whereas expected element was:
<("Cony", 12, false)>