Mockito가 있는데 왜 BDDMockito를 사용할까?
·
Test
1. BDD..? 그게 무엇일까??BDD, Behavior-Driven Development 로 행위 주도 개발을 뜻한다.이는 기존의 TDD에서 확장된 개발론으로, "시나리오를 기반으로 한 행위"에 더 많은 관심을 기울인다.  이 시나리오는 다음과 같은 형식을 따르며, 이를 통해 실제 테스트가 이루어진다. Given(초기 상황) → When(행위, 이벤트) → Then(기대 결과)   2. 그럼 BDDMockito와 기존의 Mockito를 사용했을 때 차이점을 살펴보자.BDD 방식과 Mockito의 기능성을 결합하여, BDD의 "Given-When-Then" 구조 스타일의 테스트 작성을 지원하도록 만든 것이 바로 `BDDMockito`이라고 정의를 했다. 그럼 기존의 Mockito와 BDDMockito의..
서비스 로직 Test 작성하기 (feat. Mockito)
·
Test
1. '단위 테스트'의 정의부터 짚고 넘어가자.프로젝트 개발 과정에서 일반적으로 한 개의 클래스 또는 메소드 수준으로 기능을 검증하는 테스트이다.주로 각 service, controller 별로 테스트 클래스를 만들어서 진행하는데, 이것이 바로 단위 테스트를 의미한다.   2. 그럼 테스트를 할 때, 정의한 도메인 객체들을 그대로 사용해도 되나?기존에 정의한 도메인 객체를 그대로 사용할 수도 있지만, 비효율적이며 다음과 같은 문제점을 가지고 있다. - 테스트하려는 객체가 다른 객체에 의존하는 경우, 모든 의존성을 준비하는데 복잡하고 시간이 오래 걸린다.- DB 또는 네트워크를 사용하는 테스트에서 관련 기능들을 호출하는 작업에서 많은 비용이 든다.- 테스트 중 에러가 발생하면, 현재 시스템 문제인지 외부 ..