728x90
- 회원 정보
- 이름: username
- 나이: age
- 기능 요구사항
- 회원 저장
- 회원 목록 조회
- 도메인 만들기(Member)

- MemberRepositroy 생성

- Test
class MemberRepositoryTest {
MemberRepository memberRepository = MemberRepository.getInstance();
@AfterEach
public void afterEach(){
memberRepository.clearStore();
}
@Test
public void save() throws Exception{
//given
Member member = new Member("hello", 20);
//when
Member saveMember = memberRepository.save(member);
//then
Member findMember = memberRepository.findById(saveMember.getId());
assertThat(findMember).isEqualTo(saveMember);
}
@Test
public void findAll() throws Exception{
//given
Member member1 = new Member("member1", 20);
Member member2 = new Member("member2", 30);
memberRepository.save(member1);
memberRepository.save(member2);
//when
List<Member> result = memberRepository.findAll();
//then
assertThat(result.size()).isEqualTo(2);
assertThat(result).contains(member1, member2);
}
}728x90
'스프링 MVC 1편 (백엔드 웹 개발 핵심 기술)' 카테고리의 다른 글
| Ch03. 서블릿, JSP, MVC 패턴 - JSP로 회원 관리 웹 애플리케이션 만들기 (0) | 2022.03.03 |
|---|---|
| Ch03. 서블릿, JSP, MVC 패턴 - 서블릿으로 회원 관리 웹 애플리케이션 만들기 (0) | 2022.03.03 |
| Ch02. 서블릿 - HTTP 응답 데이터 (0) | 2022.03.02 |
| Ch02. 서블릿 - HttpServletResponse(기본 사용법) (0) | 2022.03.02 |
| Ch02. 서블릿 - HTTP 요청 데이터 (0) | 2022.03.02 |