토비의 스프링 3.1 Vol1 스터디 4주차

bongf·2022년 4월 9일
0

토비의스프링

목록 보기
1/1

1. 학습내용

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

0개의 댓글