인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

hhglng님의 프로필 이미지

작성한 질문수

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

유닛 테스팅 하기

트랜젝션, 쿼리빌더, 커스텀 레포지토리 테스팅

작성

·

380

0

안녕하세요! 강의 잘 보고 있습니다.

쿼리빌더를 사용해서 SQL 문이 아주 복잡한 경우나 커스텀 레포지토리의 경우에는 어떤 식으로 테스팅 하는 것이 좋을까요? ㅠㅠ

jest.fn으로 모킹하는 것이 아니라 클래스 자체를 하나 만드는 겅이 더 좋을까요?

 

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

단위테스트를 하시는거라면 쿼리빌더나 레포지토리를 통째로 모킹하세요. 일단 레포지토리를 가짜 클래스로 두고 jest.fn은 메서드들 모킹때 쓰시면 됩니다.

hhglng님의 프로필 이미지
hhglng
질문자

감사합니다. 

hhglng님의 프로필 이미지

작성한 질문수

질문하기