본문 바로가기

Spring/토비의 스프링 3.1

2.6 정리



  1. 테스트는 자동화돼야 하고, 빠르게 실행할 수 있어야 한다.
  2. JUnit 프레임워크를 사용하면 테스트 작성이 편리하다.
  3. 테스트 결과는 일관성이 있어야 한다.
    • 환경이나 테스트 실행 순서에 따라 결과가 달라지면 안 된다.
  4. 테스트는 포괄적으로 작성해야 한다.
    • 검증이 되지 않은 테스트는 없는 것보다 못하다.
  5. 코드 작성과 테스트 수행의 간격이 짧을수록 효과적이다.
  6. 테스트하기 쉬운 코드가 좋은 코드다
  7. 테스트 주도 개발 방법도 유용하다.
  8. 테스트 코드도 리팩토링이 필요하다.
  9. @Before, @After를 사용해서 테스트 메소드들의 공통 준비 작업과 정리작업을 처리할 수 있다.
  10. 스프링 테스트 컨텍스트 프레임워크를 이용하면 테스트 성능을 향상시킬 수 있다.
  11. 동일한 설정파일을 사용하는 테스트는 하나의 애플리케이션 컨텍스트를 공유한다.
  12. Autowired를 사용하면 컨텍스트의 빈을 테스트 오브젝트에 DI 할 수 있다.
  13. 학습 테스트를 사용하자
  14. 버그 테스트를 만들어두면 유용하다.