토비의 스프링 정리 프로젝트 #2.6 정리

Jake Seo·2021년 7월 16일
0

토비의 스프링

목록 보기
16/29
  • 테스트는 자동화되고 빠르게 실행할 수 있어야 한다.
  • main()을 이용하지 말고, JUnit 프레임워크를 이용하면 테스트 자동화가 가능하다.
  • 테스트 결과는 일관성이 있어야한다.
    • 환경이나 테스트 순서에 영향을 받으면 안 된다.
  • 테스트는 포괄적으로 작성해야 한다. 충분한 검증이 없는 테스트는 없는 것보다 나쁘다.
    • 네거티브 테스트 먼저 작성하는 습관을 들이자.
  • 코드 작성과 테스트 수행의 간격이 짧을수록 효과적이다.
  • 테스트하기 쉬운 코드가 좋은 코드다.
  • 테스트를 먼저 만들고 테스트를 성공시키는 코드를 만들어가는 TDD도 유용하다.
  • 테스트 코드도 애플리케이션 코드와 마찬가지로 적절한 리팩토링이 필요하다.
  • @BeforeEach, @AfterEach를 사용해서 테스트 메소드들의 공통 준비 작업과 정리 작업을 처리할 수 있다.
  • 스프링 테스트 컨텍스트 프레임워크를 이용하면 테스트 성능을 향상시킬 수 있다.
  • 동일한 설정 파일을 사용하는 테스트는 하나의 애플리케이션 컨텍스트를 공유한다.
  • @Autowired를 사용하면 컨텍스트의 빈을 테스트 오브젝트에 DI할 수 있다.
  • 학습 테스트를 이용하면 기술의 사용 방법을 익히고 이해를 도울 수 있다.
  • 오류가 발견되는 경우 버그 테스트를 만들어두면 유용하다.
profile
풀스택 웹개발자로 일하고 있는 Jake Seo입니다. 주로 Jake Seo라는 닉네임을 많이 씁니다. 프론트엔드: Javascript, React 백엔드: Spring Framework에 관심이 있습니다.

0개의 댓글