BackEnd/Mockito
-
Mockito BDD 스타일 APIBackEnd/Mockito 2022. 2. 11. 11:59
BDD란 Behavior Driven Development의 약자로 애플리케이션이 어떻게 행동해야 하는지에 대한 공통적인 이해를 구성하는 방법으로 개발을 진행하는 것입니다. TDD(Test-driven development)에서 창안했습니다. Mockito는 BDDMockito라는 클래스를 통해 BDD 스타일의 API를 제공합니다. Given / When / Then 이전에 작성한 코드를 BDDMockito로 변환하면 아래와 같습니다. (when > given, verify > then) @Test void bddTest() { // Given StudyService studyService = new StudyService(memberService, studyRepository); Member membe..
-
MockitoBackEnd/Mockito 2022. 2. 11. 07:44
Mock이란 진짜 객체와 비슷하게 동작하지만 프로그래머가 직접 그 객체의 행동을 관리하는 객체입니다. 이러한 Mock 객체를 쉽게 만들고 관리하며 검증할 수 있는 방법을 제공하는 프레임워크가 Mockito입니다. 외부 API 통신이나 데이터베이스에 접근하는 Service, DAO, Repository가 구현되지 않은 상황에서 Mock 객체를 사용하여 개발을 진행할 수 있습니다(TDD, Test-driven development). Mock을 활용한 테스트 작성 시 1) Mock을 만드는 방법, 2) Mock이 어떻게 동작해야 하는지 관리하는 방법, 3) Mock의 행동을 검증하는 방법만 고려하면 됩니다. 의존성 추가 Spring boot 2.2+ 프로젝트 생성 시 spring-boot-starter-te..