토비의 스프링 Test

정명진·2022년 4월 22일
0

Chapter2 Test

  • 테스트는 자동화돼야 하고, 빠르게 실행이 가능해야 한다.
  • main() 대신 JUnit을 사용해서 테스트하자.
  • 테스트 결과는 일관성이 있어야 한다. 테스트는 항상 독립적으로 작동해야 하며 실행 순서에 따라서 결과가 달라지면 안 된다.
  • 테스트는 포괄적으로 작성해야 한다. 충분한 검증을 하지 않는 테스트는 없는 것보다 나쁘다.
  • 코드 작성과 테스트 수행 간격이 짧을수록 효과적이다.(대표적 개발 방법 TDD(Test Driven Development))
  • 테스트하기 쉬운 코드가 좋은 코드다.
  • 테스트 코드도 애플리케이션 코드와 마찬가지로 적절한 리팩토링이 필요하다.
  • @Before, @After를 사용해서 공통 준비 작업과 정리 작업을 처리할 수 있다.
  • 스프링 테스트 컨텍스트 프레임워크를 이용하면 테스트 성능을 높일 수 있다.
  • 동일한 설정파일을 사용하는 테스트는 하나의 애플리케이션 컨텍스트를 공유한다.
  • @Autowired를 사용하면 컨텍스트의 빈을 테스트 오브젝트에 DI 할 수 있다.
  • 기술의 사용 방법을 익히고 이해를 돕기 위해 학습 테스트를 작성하자.
  • 오류가 발견될 경우 그에 대한 버그 테스트를 만들어두면 유용한다.

스프링을 사용하는 개발자라면 자신이 만든 코드를 검증할 줄 알아야 하고 테스트를 적극 활용하여 개발 할 수 있어야한다!

profile
개발자로 입사했지만 정체성을 잃어가는중... 다시 준비 시작이다..

0개의 댓글