스프링 부트 _ Test 케이스

박준식·2022년 9월 12일

Spring Boot

목록 보기
6/13

Test 케이스

  • @Test 어노테이션은 해당 메서드가 테스트 메서드가 되어 독립적으로 실행될 수 있게 해준다.
  • Test 코드는 서로간의 실행 순서가 없다. 즉, 서로 의존적으로 작성하면 안된다.
  • @AfterEach 어노테이션은 Test 메서드가 실행된 후 실행할 동작을 지정해준다. 일반적으로 저장소는 테스트 메서드가 동작하면 데이터가 중첩되므로 clear를 시켜 이를 방지한다.
  • given when then 패턴은 이 테스트 코드가 "어떤 것이 주어졌을 때 뭘 실행해서 이 결과가 나와야 한다"의 느낌으로 테스트 코드를 작성하는 것이다.
  • Test 코드에서 사용하는 저장소와 실제 코드에서 사용하는 저장소가 둘다 new로 만들어지면 다른 객체라 문제가 생길 수 있다. 실제 코드의 저장소를 생성자에서 받아오는 걸로 만들어 이를 해결한다.
  • @BeforeEach 어노테이션은 Test 메서드가 실행되기 전 실행할 동작을 지정해준다. 일반적으로 위의 상태로 만든 후 저장소를 초기화 할 때 사용한다.

Tip!

  • ctrl + shift + t : create new test
  • shift + F10 : 직전 동작 재수행

0개의 댓글