본문으로 바로가기

코스

Java 테스트 소개

고급3시간

JUnit과 Mockito를 사용해 Java에서 효과적인 테스트를 작성하고, 견고하고 신뢰할 수 있는 애플리케이션을 자신 있게 구축하는 방법을 배워보세요.

Java3시간10개 동영상36개 연습 문제2,900 XP1,180수료 확인서

무료 계정 만들기

Google에서 계속 진행
또는
계속 진행하시면 다음 약관에 동의하는 것으로 간주됩니다: 이용약관, 우리의 개인정보 처리방침 그리고 귀하의 데이터가 미국에 저장된다는 점입니다.

수천 개 기업의 학습자가 선택한 서비스

코스 설명

테스팅이 중요한 이유

테스팅은 초보자와 전문 소프트웨어 엔지니어를 구분 짓는 가장 중요한 기술 중 하나입니다. 실제 현장, 특히 엔터프라이즈 환경에서는 테스트되지 않은 코드는 모두 오류가 있는 것으로 간주됩니다. 테스트는 선택 사항이 아니라 소프트웨어 엔지니어의 기본적인 책임이자 견고하고 복원력 있는 Java 애플리케이션을 유지하는 데 핵심적인 부분입니다. Java는 안정성과 신뢰성으로 널리 알려져 있으며, 테스트는 이러한 품질을 유지하는 데 중요한 역할을 합니다.

배우게 될 내용

이 강의에서는 Java에서 소프트웨어 테스트의 핵심 개념을 안내합니다. 가장 일반적인 테스트 유형과 이를 코드 품질과 애플리케이션 동작을 개선하는 데 어떻게 사용하는지부터 배우게 됩니다. JUnit, Java 생태계에서 가장 널리 사용되는 테스트 프레임워크를 직접 다루는 실무 경험을 쌓고, Mockito를 사용해 복잡한 테스트 시나리오를 시뮬레이션하는 방법을 배우게 됩니다. 진행하면서 테스트 주도 개발(Test Driven Development) 방법론을 적용하고, 매개변수화 테스트와 통합 테스트를 모두 작성하는 방법을 배우게 됩니다. 강의가 끝날 무렵에는 코드가 안정적이고 유지보수 가능하며 실제 운영에 바로 투입할 수 있도록 보장하는 의미 있는 테스트를 자신 있게 작성하는 데 필요한 도구와 기법을 갖추게 됩니다.

사전 요구 사항

커리큘럼

코스 개요

1

테스팅의 기초

자동화된 소프트웨어 테스트와 그것이 방지하는 대표적인 함정부터 살펴보세요. 이어서 Java의 JUnit 5 라이브러리를 직접 사용해 보고, 단위 테스트를 구조화하고 작성하는 방법을 배웁니다.
챕터 시작하기
2

의존성을 가진 테스트

소프트웨어 컴포넌트가 서로 어떻게 상호 작용하고 의존하는지 살펴보고, 통합 테스트가 클래스와 그 의존성을 함께 테스트해 이러한 상호 작용을 어떻게 검증하는지 알아봅니다. 이어서, 의존성을 시뮬레이션하고 검증 대상 로직에 테스트를 집중할 수 있도록 하는 방법으로서 mocking을 소개합니다.
챕터 시작하기
3

추가 기법과 애너테이션

테스트를 덜 장황하게 만드는 여러 방법을 알아봅니다. 한 가지는 테스트를 매개변수화하는 것이고, 또 다른 하나는 @BeforeEach 애너테이션을 사용하는 방법입니다. 마지막으로, 테스트를 새롭게 사고하는 방식을 소개합니다.
챕터 시작하기
J

Java 테스트 소개

코스
완료

성취 확인서 획득하기

지금 등록하기

DataCamp for Mobile로 데이터 스킬을 키워보세요

모바일 강의와 매일 5분 코딩 챌린지로 이동 중에도 학습을 진행하세요.