[Test] Mock을 이용한 단위 테스트(with Mockito)
·
Development/개발 공부
단위 테스트에 대한 내용은 여기로 → 2025.09.27 - [Development/개발 공부] - [Test] 단위 테스트(Unit Test) MockMock은 Test Double(테스트 대역) 중 하나로 테스트 대상이 사전에 정의한 규칙대로 메소드를 호출했는지 확인한다.Stub은 상태 기반 검증이라면, Mock은 행위 기반 검증이다. Mock은 Stub과 달리, 새 클래스(Stub)를 만들 필요가 없다.따라서 다양한 시나리오를 손쉽게 추가할 수 있다는 장점이 존재한다. Mock의 수행 과정은 다음과 같다. 가짜 객체(Mock)를 생성한다.↓생성된 Mock들을 테스트 대상 클래스에 주입한다.↓Mock의 동작을 정의한다.↓테스트 결과를 예상 결과와 대조한다. Mockito 프레임워크(+ 예제)Mocki..
[Test] 단위 테스트(Unit Test)
·
Development/개발 공부
단위 테스트(Unit Test)단위 테스트란 애플리케이션의 특정 모듈(메소드, 클래스 등)이 올바르게 동작하는지 검증하는 가장 작은 테스트 단위이다. ❓ 단위 테스트는 왜 필요할까?테스트 코드의 작성 시간이 적다.버그를 조기에 발견하고 수정할 수 있다. 통합 테스트 전 모듈 단위로 테스트를 수행하면, 문제가 발견될 시 바로 수정할 수 있다.리팩토링과 유지보수가 훨씬 쉬워진다. 기존 코드에 대한 단위 테스트가 이미 작성되어 있다면, 이후 리팩토링 과정에서 테스트 결과의 일관성을 통해 코드 품질을 유지할 수 있다.단위 테스트의 특징은 다음과 같다.예상 결과와 실제 결과를 비교한다.CI(Jenkins, Azure DevOps) 환경에서 자동화된 테스트가 가능하다.테스트 코드는 간결하고 명..