Skip to content

Latest commit

 

History

History
37 lines (22 loc) · 811 Bytes

AssertJ-Mockito-사례.md

File metadata and controls

37 lines (22 loc) · 811 Bytes

AssertJ-Mockito 사례

테스트 코드 작성에 사용했던 AssertJ 및 Mockito 사례를 모아본다.

verify

특정 필드값을 가진 객체를 인자로 전달하는 메서드를 verify 할 때

Mockito.verify(XXXRepository).save(ArgumentMatchers.argThat((XXX xxx) -> xxx.getYYY().equals(zzz)));

assertThat

어떤 리스트가 특정 범위 안의 값만 포함하는지 assert 할 때

Assertions.assertThat(randomNumbers)
    .containsOnlyElementsOf(otherNumbers);

void 메서드 stub 하기

그냥 아래와 같이 Init을 반환하게 하면 되려나 했는데 역시나 안 되더라능

given(worldCommand.delete(id)).willReturn(Unit)

다음과 같이 해야한다.

willDoNothing().given(worldCommand).delete(id)