22 11.03 TID & TIL: 유닛 테스트 모킹

유현준·2022년 11월 3일

22년 TID(Today-I-Did)

목록 보기
17/25

Done list

  • user/admin service 유닛 테스트 작성 완료

TIL: 유닛 테스트 외부 모듈 모킹

  • 유닛 테스트의 본질적인 목적은 테스트하고자 하는 메소드의 순수한 로직이 의도한대로 동작하는지를 확인하는 것이다.
  • 이에, 메소드의 순수한 로직과 관련 없는 외부 메소드, 모듈, 패키지들은 모킹 처리를 하는 것이 유닛 테스트의 본질에 집중하는데 중요하다.
  • 유닛 테스트 과정에서 모킹하게 되는 대표적인 사례는 jwt, axios, configmodule(env)이 있다.
  • 모킹할 시에는 메소드의 로직에서 해당 외부 메소드들이 return 해야하는 값을 고정적으로 return하게끔 모킹하면 된다.(혹은 의도한 테스트를 수항하기 위해 해당 메소드들이 return 해야하는 값으로)

Todo list

  • combination-stat, admin 등 typeorm Brackets가 service에서 분기처리된 메소드들 e2e테스트
  • 블로그 글 작성하기
    -> 테스트 코드(jest with nest)
    -> AWS codeBuilder, codeDeploy
profile
차가운에스프레소의 개발블로그입니다. (22.03. ~ 22.12.)

0개의 댓글