스프링 MVC 1편 (백엔드 웹 개발 핵심 기술)

Ch03. 서블릿, JSP, MVC 패턴 - 회원 관리 웹 애플리케이션 요구사항

webmaster 2022. 3. 3. 10:36
728x90
  • 회원 정보
    • 이름: username
    • 나이: age
  • 기능 요구사항
    • 회원 저장
    • 회원 목록 조회
  • 도메인 만들기(Member)

Member 도메인

 

  • MemberRepositroy 생성

memberRepository

  • 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