assertEquals(2, 1+1);
assertThat(1 + 1, equalTo(2));
assertThat(1 + 1, is(2));
assertThat(1 + 1, anyOf(is(1), is(2)));
assertNotEquals(1, 1+1);
assertThat(1+1, not(equalTo(1)));
assertThat(1+1, not(1));
assertThat(prices, hasSize(3));
assertThat(prices, everyItem(greaterThan(1)));
assertThat(prices, containsInAnyOrder(3,4,2));
assertThat(prices, hasItem(greaterThanOrEqualTo(2)));
assertThat(prices, hasItem(2));
행위 검증 : 목 객체가 메서드가 호출되어질 것이라는 기대하는 테스트를 짜는 것. 특정 메서드의 호출, 특정 동작이 수행되는지 확인하는 것.
상태 검증 : 검증하고자 하는 객체, SUT에 대해 상태를 확인하며 올바르게 동작하는지 확인.
개별 스탭별로 코드 작성하는 법.
Given : 상황이 주어졌을 때 메서드가 호출됨.
When : 객체가 생성됨. SUT.
Then : 생성된 객체에 집중.