코딩/TestCode 공부 2

Mocking 개념, Test Double 종류

Mocking 이란 테스트 개발을 하는 모든 것에서 다 쓰이는 용어프론트, 윈도우 테스트 모든 곳에서 사용 됨. 테스트 코드를 작성할 때 실제 객체나 외부 의존성을 흉내내는 가짜 객체 Mocking 해라 -> 가짜 객체를 만들어라 실제 서비스를 대체할 수 있는 가짜 서비스를 만들고, 그걸 이용해 테스트를 진행하는 기법 왜 Mocking이 필요한가요?가짜 객체를 만들어야 우리는 독립적으로 테스트를 진행 할 수 있기 때문.외부 자원에 의존적인 로직 테스트를 간편하게 만들기 위해 예를 들어서 네이버나 구글 로그인 연동을 시키는 테스트를 한다고 했을 때,가짜 서버(네이버나 구글)가 필요함.그래서 가짜 서버를 만들어서 통신이 됐다고 가정하고 우리의 비즈니스 로직을 테스트 하는 것.-> 실제 DB나 외부 API..

JUnit

항목설명JUnit자바(Java) 언어용 단위 테스트(Unit Test) 프레임워크. 테스트 클래스를 만들고, 메서드 단위로 기능을 검증할 수 있게 해주는 도구다. 대표적인 테스트 어노테이션으로 @Test, @BeforeEach, @AfterEach 등이 있다.테스트 코드실제 애플리케이션 코드가 기대한 대로 동작하는지를 검증하는 코드. 주로 자동화된 형태로 작성되며, 수동 테스트 없이 반복 실행 가능하다. 테스트 코드는 버그 방지, 리팩토링 안전성 확보, 신뢰성 있는 개발에 도움을 준다. 추가 설명: JUnit의 장점자동화된 테스트를 통해 빠르고 반복 가능한 검증 가능CI/CD 파이프라인에서 핵심 역할다양한 assertion 메서드(assertEquals, assertTrue, 등)를 통해 로직 검증테스트..