Programming/Spring framework

인텔리제이 테스트 코드 작성 Tip.

최동훈1 2021. 12. 14. 02:44

Test 코드 작성 시 assert j

 

assertJstatic 메서드인, assertThat()을 사용하여, 에러메세지와, 테스트 코드의 가독성을 높여준다.

assertThat(Actual).isEqualsTo(Expect); Actual:실제값, Expect: 기댓값.

 

Intelli static import 빠르게 하는 법

 

art+enter 쳐서 옵션 선택하면, 자동으로 import . assertThat 메서드 쓸 때, 사용.

 

Test코드의 @AfterEach 애너테이션의 필요성

 

@AfterEach : 한번에 여러 테스트를 실행하면 메모리 DB에 직전 테스트의 결과가 남을 수 있다. 이렇게

되면 다음 이전 테스트 때문에 다음 테스트가 실패할 가능성이 있다. @AfterEach 를 사용하면 각 테스트가

종료될 때 마다 이 기능을 실행한다. 여기서는 메모리 DB에 저장된 데이터를 삭제한다.

 

, 인텔리제이는 테스트 코드를 실행할 때, 순서를 지켜주지 않는다. 무작위이다. 그래서 @Test 애너테이션이 붙은 메서드를 한번 실행할 때 마다, 그때 테스트하며 저장한 이름이나, 사용자의 데이터를 다음 @Test가 붙은 메서드에서 중복해서 접근할 경우, 테스트가 제대로 돌아가지 않는다. 그래서, 각 메서드가 끝날때마다, 저장된 앞전의 테스트 데이터들을 삭제해야 한다.