Test 코드 작성 시 assert j
assertJ의 static 메서드인, assertThat()을 사용하여, 에러메세지와, 테스트 코드의 가독성을 높여준다.
assertThat(Actual).isEqualsTo(Expect); Actual:실제값, Expect: 기댓값.
Intelli static import 빠르게 하는 법
art+enter 쳐서 옵션 선택하면, 자동으로 import 됨. assertThat 메서드 쓸 때, 사용.
Test코드의 @AfterEach 애너테이션의 필요성
@AfterEach : 한번에 여러 테스트를 실행하면 메모리 DB에 직전 테스트의 결과가 남을 수 있다. 이렇게
되면 다음 이전 테스트 때문에 다음 테스트가 실패할 가능성이 있다. @AfterEach 를 사용하면 각 테스트가
종료될 때 마다 이 기능을 실행한다. 여기서는 메모리 DB에 저장된 데이터를 삭제한다.
즉, 인텔리제이는 테스트 코드를 실행할 때, 순서를 지켜주지 않는다. 무작위이다. 그래서 @Test 애너테이션이 붙은 메서드를 한번 실행할 때 마다, 그때 테스트하며 저장한 이름이나, 사용자의 데이터를 다음 @Test가 붙은 메서드에서 중복해서 접근할 경우, 테스트가 제대로 돌아가지 않는다. 그래서, 각 메서드가 끝날때마다, 저장된 앞전의 테스트 데이터들을 삭제해야 한다.
'기록 > Spring framework' 카테고리의 다른 글
AOP 프로그래밍, 프록시에 대하여. 2021-12-16 (0) | 2021.12.16 |
---|---|
스프링 웹 개발 입문강의. 요약. (0) | 2021.12.14 |
스프링 웹 개발 입문(인프런 강의 요약). 2021-12-14 (0) | 2021.12.14 |
빈 라이프 사이클. InitializingBean, DiposableBean. 2021-11-29 (0) | 2021.11.29 |
@Component, 컴포넌트 스캔( 자동 스프링 빈 등록). 2021-11-23 (0) | 2021.11.23 |