강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

인프러너님의 프로필 이미지
인프러너

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

상품 서비스 개발

저장 테스트 코드를 이렇게 작성하면 될까요?

작성

·

289

0

@Test
public void 저장() {
//given
Book book = new Book();
book.setName("hong");
book.setPrice(100);

//when
itemService.saveItem(book);
List<Item> items = itemService.findItems();

//then
System.out.println(itemService.findItems().toString());
}

//then 부분은 어떤식으로 작성을 해야할지 떠오르지가 않아서 items에 @ToString을 추가해서 system로그로 출력하게 테스트를 했는데 더 좋은 방법이 있을까요?

 

 

답변 1

0

안녕하세요. 아버지님, 공식 서포터즈 OMG입니다.

테스트를 사용하는 이유는 개발자가 눈으로 직접 확인하려고 하는 것이 아닌 테스트 프레임워크에 개발자가 테스트 하려는 것을 위임하여 결과를 보기 위함입니다.

println으로 출력하는 것은 테스트 프레임워크를 사용하는 목적에 부합하지 않습니다.

 

본 강의 회원 테스트에서 저장하는 로직에 대한 테스트를 진행한 적이 있습니다.

그것과 동일하게 진행하시면 됩니다.

 

 

감사합니다.

인프러너님의 프로필 이미지
인프러너

작성한 질문수

질문하기