본문 바로가기
자바의 봄(Spring)/프로젝트

3-1 스프링부트로 게시판 만들기 - User엔티티의 테스트 추가

by 종안이 2022. 4. 15.

3-1 UserEntity의 테스트 추가

@Test
@DisplayName("다수의 유저 객체를 생성하기 위한 테스트이다.")
public void secondTest(){
    User secondUser = new User("Kim","test1234","love1234@naver.com");
    User thirdUser= new User("ChooChoo","test2468","lovely1234@gmail.com");
    User forthUser = new User("UbiSoft","soso1414","UbiCare@naver.com");
    List<User> list = new ArrayList<User>();
    list.add(secondUser);
    list.add(thirdUser);
    list.add(forthUser);
    for(User showList: list) {
        System.out.println(showList.toString());
    }
}

아래와 같은 메시지가 출력되며 정상적으로 작동하는 것을 알 수 있다.
그리고 저장은 userRepository로 넣어주면 된다.

저장되어 있는 값을 확인해봤고 값이 들어간 것을 확인할 수 있었다.


> 이번에는 생성되어 있는 값을 얻어오는 것을 테스트하겠다.

@Test
@DisplayName("유저 객체를 얻어오는 것을 테스트한다.")
public void thirdTest(){
     User user = userRepository.findById(1).get();
     System.out.println(user);
}

아래와 같이 나온다.

성공적으로 값을 얻어온 것을 알 수 있다. 해당 Id에 값들을(1번 유저) 얻어왔다, 그러면 여기서 값들을 수정하는 작업을 해보겠다. 코드를 아래와 같이 쓰고 테스트를 실행해본다.

@Test
@DisplayName("유저 객체를 얻어오고 가지고 온 것을 수정하며 테스트한다.")
public void thirdTest(){
User user = userRepository.findById(1).get();
user.setUsername("dlwhddksiq");
user.setEmail("dlwhddksiq@naver.com");
System.out.println(user.toString());

성공적으로 값이 바뀌었다. 원래 1번 아이디의 값은 username이 HongGildong이었으나 
dlwhddksiq로 바뀌었고 , 이메일 역시도 바뀌었다. 이렇게 값을 수정하는 부분도 테스트완료 했다.

댓글