assertj 라이브러리의 메소드들을 사용해 테스트 코드들의 일관성을 지키자.
List.of()는 unmodifiable list를 생성하는 메서드입니다. 그리고 unmodifiable list는 null 요소가 들어갈 수 없다. 만약 포함한다면 NullPointerException이 발생한다. (테스트 코드를 작성하다 List.of()에 null 요소를 포함시켰다가 NullPointerException을 만나서 해당 내용을 정리하게 되었다.)
Why list.contains(null) throwing null pointer exception?
Service 레이어의 unit 테스트에서 엔티티의 id가 필요하거나 createdAt 또는 updatedAt 필드가 필요하다면 ReflectionTestUtils를 사용해보도록 하자. reflection을 이용하여 private 필드에 원하는 값을 넣을 수 있다.
User user = new User(“jerry”);
ReflectionTestUtils.setField(
user,
User.class,
“id”,
1L,
Long.class
);
특정 프로파일의 yml이 우선 적용된 이후 특정 파일을 통해 설정되지 않은 부분은 application.yml에 따라 설정된다.
테스트 코드 작성시 나는 보통 when().thenReturn
을 사용하지만 다른 팀원이 doReturn.when()
을 사용하는 것을 보았다.
thenReturn
doReturn
[Mockito] doReturn / thenReturn
when().thenReturn 과 doReturn().when()의 차이
[JAVA] lombok의 @Superbuilder
@SuperBuilder
cors 설정은 request의 origin과의 단순 스트링 비교다