domain > Member 클래스 생성MemberRepository에 구현할 기능 작성MemberRepository를 MemoryMemberRepository로 구현하는 과정1MemberRepository를 MemoryMemberRepository로 구현하는 과정2
❗테스트 케이스 작성
MemoryMemberRepository를 제대로 작성했는지 확인하기 위한 테스크 케이스 작성
개발한 기능을 실행해서 테스트 할 때 자바의 main 메서드를 통해서 실행하거나, 웹 애플리케이션의 컨트롤러를 통해서 해당 기능을 실행한다. 이러한 방법은 준비하고 실행하는데 오래 걸리고, 반복 실행하기 어렵고 여러 테스트를 한번에 실행하기 어렵다는 단점이 있다. 자바는 JUnit이라는 프레임워크로 테스트를 실행해서 이러한 문제를 해결한다.
test폴더 하위에서 작성하는 것Test어노테이션을 붙이고 서버를 끈 상태에서 save함수 옆 실행버튼을 누르면 이런 상태가 됨 이 상태에서확인을 위한 함수 내용을 작성 후 다시 실행 버튼 누르면 제대로 실행됨findByName함수도 테스트 완료member2와는 다르니 제대로 실행되지 않음findAll 함수도 테스트 완료
전체적으로 동시에 실행을 해보면 함수의 순서가 무작위로 실행돼서 오류가 발생하는 경우도 생김(이미 있는 객체가 존재해서 등)MemoryMemberRepository에clearStore함수를 만들고MemoryMemberRepositoryTest에 afterEach함수를 작성해서 한 함수가 테스트될 때마다 store를 정리시킴다시 실행해보면 정상 실행됨
테스트 케이스를 먼저 만들고 이에 맞게 실행되도록 코드(구현 클래스)를 작성하는 방식: 테스트 주도 개발(TTD)