• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

테스트 코드 관련 질문

20.11.23 19:28 작성 조회수 143

0

안녕하세요, 영한님

강의 정말 잘 듣고 있습니다!

다름이 아니라 테스트 코드 관련 질문사항이 있습니다.

1. 단위 테스트에서 @DataJpaTest를 사용하여 slice Test를 하는 것과 mock 객체를 생성하여 테스트 하는 방법 중 어느 방법이 더 옮은 방법 인지 알고 싶습니다.

2. 테스트 시 주로 h2를 사용하는데, 테스트시 특정 db에 대한 방언을 지정 후 테스트 하는 것이 좋은지, 아니면 h2 기본값을 사용하는 것이 좋은지 궁금합니다.

질문을 하다보니 강좌 내용과 약간 동떨어진 내용같아서 죄송합니다ㅠㅠ

답변 1

답변을 작성해보세요.

0

안녕하세요. hun님 좋은 질문입니다^^

1. 둘다 옳은 방법입니다. 어느것이 더 좋다기 보다는 상황에 따라서 각각 더 나은 선택지가 있습니다.

2. 네 JPA를 테스트 할 때는 h2 메모리 모드로 최대한 단순하게 사용합니다. 상황에 따라서 MySQL 계열을 기반으로 통합 테스트해야 한다면 방언을 지정해야합니다.

감사합니다^^