1. 학습내용
- JUNIT을 써봐서 학습내용이 비교적 쉬었다
- 테스트 코드를 리팩토링 하는 과정에서 매번 고민했던 부분에 대한 힌트를 얻을 수 있었다.
- 모든 테스트가 공통으로 쓰지 않는 것이라도 그 테스트 클래스의 주된 기능에 부합하는 것이라면 @Before 이라는 사전 공통 메소드로 뽑는 것이 좋다
- 테스트 인스턴스가 테스트 메소드 마다 생성되는 것을 몰랐다.
- 지난번 Junit 학습할 때
BeforeAll
을 쓰려면 static 메소드로 선언하거나 @TestInstance(TestInstance.Lifecycle.PER_CLASS)
을 붙여줘야 했는데 그 이유를 알겄 같다.
- 지난 번 학습할 때 @Before메소드에서 클래스 내 지역변수를 사용하기 위해 static을 붙이는 것보다는
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
를 붙여줬는데 그렇게 되면 원래 의도했던 테스트간의 독립적인 환경이 파괴? 된다는 것을 알게 되었다.