[TIL] Junit5 테스트

정석·2024년 9월 12일

TIL

목록 보기
37/40
post-thumbnail

테스트 코드 작성 중 기록한 내용

Given - When - Then

  • 순서로 작성하며 실행 로직 순서로 구현한다.

ReflectionUtils.setField()

  • private 으로 설정된 멤버변수를 강제적으로 설정할 때 사용

verify()

  • 해당 메서드가 실행 됐는지 또는 몇번 수행됐는지 체크할 때 사용.

컨트롤러 테스트

  • 컨트롤러가 예상대로 작동하는지, 웹 요청과 응답이 제대로 이뤄지는지 검증
  • MockMvc 를 @Autowired 해야함
  • Mock 을 MockBean 으로 주입해야됨
  • mockMvc.perform(메서드(API경로)) 로 실행하고 -> ResultActions 클래스로 반환됨.
  • ResultActions.andExpect(status().상태코드) -> 와 같이 결과 값 확인

post 일 경우 body 값이 존재하므로 contentType 을 지정해야함.
json 데이터 변환을 위해

.contentType(MediaType.APPLICATION_JSON) .content(objectMapper.writeValueAsString(request)));

를 추가한다.

0개의 댓글