inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[4주 완독 챌린지 / 영상 강의] 네이버 개발자 출신이 들려주는 AI 시대 개발자 취업 전략

독후감 + Q&A

테스트 질문드립니다.

해결된 질문

19

syhan7516

작성한 질문수 7

0

라이브 시간 때 질문 못드려 죄송합니다. AI나 취업 전략에 대한 질문이 많아 용기내지 못했습니다.

 

테스트에 대해 잠깐 언급해주셔서 평소 고민했던 내용이 생각났습니다! 테스트 흐름, 연결성과 범위에 따라 목적이 다르지만 중복되는 부분이 분명 존재하는 것 같아요!

 

예시로 비연결 테스트(단위, 슬라이스 등)와 통합 테스트가 있을 것 같아요. 좀 더 구체적인 예시로 컨트롤러에서 요청 객체와 응답 객체의 해피 케이스와 예외 케이스를 테스트 할 수 있을 텐데 해당 테스트는 통합 테스트에서도 가능해보입니다.

 

  1. 연결성 검증 테스트를 위해 모두하고 있지만 중복이 걱정입니다. 두 테스트 모두하는 것이 좋을까요?

 

  1. 단위 테스트는 가능한 모든 케이스를 작성하고 슬라이스는 해당 범위에서 가능한 모든 케이스 그리고 통합 테스트는 해피 케이스만 작성해야 테스트 시간이나 비용적으로 적절해보여 수행하고 있는데 기준과 방식이 적절할까요?

 

  1. Restdocs 도입을 하게 된다면 해피 케이스와 예외 케이스 모두 문서화가 필요할 것 같습니다. 그러면 어느 테스트에 적용하는 것이 맞을까요?

테스트

답변 1

1

신보람

syhan님은 항상 깊은 생각을 하시는 것 같아요. 테스트에 대해서도 많은 관심을 가지고 계시다니 개발자로서 매우 좋은 태도를 갖추고 계신 것 같습니다.^^

 

테스트 전략은 팀마다 다양해서 다르긴 하지만 그래도 본인의 기준을 가지고 있는 것도 좋은 태도라고 생각해요. 질문 주신 방향에서 이미 잘 알고 계셔서 다른 답변은 따로 드릴게 없을 것 같네요 ㅎㅎ

  1. 두 테스트는 목적성이 다르고, 목적을 기준으로 진행하다 보면 겹치는 부분이 있는 것은 어쩔 수 없는 부분인 것 같아요. 둘 다 진행하는 것이 물론 좋다고 봅니다.

  2. 저도 그 생각에 동의합니다. 단위 테스트는 웬만해선 꼼꼼하게 모두 테스트해야 하고, 전체 테스트는 사실상 예외 케이스까지 모두 다루기에는 시간이 부족하니까요. 그래도 상황마다 예외에 대해서도 생각해야 할 경우도 있을테니 적절한 판단이 필요할 것 같아요.

  3. API 문서화를 위한 API 테스트 단위로 작성하는 경우가 일반적이지 않나 싶어요. 제가 있던 조직에선 사실 통합 테스트는 생략되는 경우도 많았고 모두 돌려보기엔 시간적 제약이 있으니까요. 문서화 목적과 검증 목적의 테스트를 구분해두면 좋을 것 같습니다.


마지막까지 좋은 질문 주셔서 감사해요.

주말 아침 라방에도 참여해주시고, 챌린지도 끝까지 함께하시느라 고생 많으셨습니다!!

 

Singleton 관련 질문입니다.

1

71

2

테스트 코드

1

133

2

서비스의 테스트에 관하여...

2

183

1

구글 플레이 스토어 테스트 계정에 대해서 질문 드립니다.

0

1560

2

의존성 역전으로 해결한 외부의존성?

0

168

1

테스트 코드를 위한 @Builder, 생성자

0

161

2

왜 순수한 자바로 테스트 해야 하나요?

0

560

2

비관적 락 적용을 해도 동시성 테스트 시 실패합니다...

0

517

1

테스트 코드 작성에 대한 질문

0

374

2

임베디드 모드 테스트 시 sql 스크립트

0

853

1

테스트 에러 질문드립니다.

0

1344

1

로그 검증과 관련되어 질문드립니다.

0

528

1

테스트케이스 질문

0

133

1

테스트에서의 bindingResult 오작동

0

271

1

build.gradle 질문입니다.

0

1387

1

테스트케이스 작성시 오류가 나는데 원인을 모르겠습니다..ㅠㅠ

0

515

2

강의자료에 있는 내용 중에 궁금한 것이 있어 질문드립니다.

2

422

1

테스트 실행 시 데이터베이스 전체 조회

0

196

1

Mockito 를 사용하여 테스트할 때, 테스트 요구사항의 반영 질문

0

668

2

테스트 관련 질문드립니다.

3

329

1

테스트에 대한 질문

0

186

1

org.opentest4j.AssertionFailedError: Expected java.lang.IllegalStateException to be thrown, but nothing was thrown 에러 발생

0

2542

1

테스트의 중요성

0

220

1

[해결]테이블 생성이 잘 됐는지 테스트하는 방법 문의

0

384

1