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