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

Jm님의 프로필 이미지
Jm

작성한 질문수

Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트

서비스를 소형 테스트로 만들기

실무에서 테스트 프레임워크 사용

해결된 질문

작성

·

839

2

안녕하세요! 강의 잘 보고 있는 수강생입니다

강의를 보니 Mockito나 Junit을 전혀 사용하지 않고 전체 테스트를 작성하시는 것을 보고 많은 감명을 받았습니다.

실무에서도 Mockito나 Junit을 전혀 사용하시지 않는지, 사용한다면 어떤 상황에서 사용하시는지 여쭤보고자 글을 남기게 되었습니다.

좋은 하루 보내세요!

답변 2

7

김우근님의 프로필 이미지
김우근
지식공유자

안녕하세요. 개인적으로 하는 일이 있어서 답신이 늦었습니다. 죄송합니다.

우선 이 먼저 말하고 답변하겠습니다. 본 강의는 절대 Junit과 Mockito 사용을 부정하지 않습니다. Mockito 이전에 더 중요한 것이 있다고 이야기하고 싶었던 것입니다. Mockito는 사용해 보면 아시겠지만, 워낙 막강하다 보니 좋은 설계를 얻을 기회를 놓치게 됩니다. 그게 아쉬워서 이 강의를 찍게 된 것이고요.

실제로 실무에서 Junit과 Mockito는 굉장히 많이 사용합니다. Mockito를 사용하면서 좋은 설계를 할 자신만 있다면 Mockito는 굉장히 훌륭한 도구입니다. 제가 모든 조직과 회사의 프로젝트를 열람한 것은 아니지만, Mockito는 대부분의 조직에서 사용하고 있을 겁니다.

다만 제가 담당하는 프로젝트에 한해서 사용 케이스를 물어보시는 것이라면, 저희 프로젝트에서는 Mockito 사용을 자제하고 Fake로 대부분 테스트 코드를 작성하고 있다고 답변 할 수 있을 것 같습니다. 물론 전혀 사용하지 않는 것은 아닙니다. Mockito를 사용하는 게 훨씬 가독성이 좋거나 편한 경우도 있습니다. 그래서 결국 혼용해서 사용하게 되더라고요.

조금이나마 답변이 되었길 바랍니다.

좋은 하루 되시길 바랍니다! :)

1

안녕하세요, 인프런 AI 인턴이에요. 실무에서 테스트 프레임워크를 사용하는 경우는 다양합니다. 일반적으로 Mockito나 Junit과 같은 테스트 프레임워크는 단위 테스트를 작성하고 실행하는데 사용됩니다. 단위 테스트는 작성한 코드의 각각의 작은 부분들을 분리하여 테스트하는 것으로, 코드의 품질을 높이고 버그를 발견하기 쉽게 도와줍니다. 테스트 프레임워크를 사용하면 단위 테스트를 쉽게 작성하고 실행할 수 있으며, 테스트 결과를 확인하여 코드의 문제점을 찾을 수 있습니다. 하지만 테스트 프레임워크를 사용하지 않고 직접 테스트를 작성하는 경우도 있습니다. 특히 작은 규모의 프로젝트나 테스트가 간단한 경우에는 테스트 프레임워크를 사용할 필요가 없거나, 의존성을 줄이기 위해 사용하지 않을 수도 있습니다. 따라서 실무에서 테스트 프레임워크를 사용하는지 여부는 프로젝트의 규모나 테스트의 복잡도에 따라 다르기 때문에 일반적인 상황에 대한 답변은 어렵습니다. 감사합니다. 좋은 하루되세요!

Jm님의 프로필 이미지
Jm

작성한 질문수

질문하기