2.6.1 정리
- 테스트는 자동화 및 빠른 실행을 해야함
- main() 테스트 대신 JUnit 프레임워크를 이용한 테스트가 편리함
- 테스트 결과는 일관성 있어야 함. 환경이나 테스트 실행 순서에 따라 결과가 달라지면 안됨
- 테스트는 포괄적으로 작성해야 함. 충분한 검증이 이루어지지 않은 테스트는 없는것 보다 나쁨
- 코드 작성과 테스트 수행 간격이 짧을수록 효과적
- 테스트를 하기 쉬운 코드가 좋은 코드임
- TDD 개발 방법은 매우 유용함
- 테스트 코드도 적절한 리팩토링 필요
- @Before과 @After은 공통 중비 작업과 정리 작업을 처리할수 있음
- 스프링 테스트 컨텍스트 프레임워크를 이용하면 테스트 성능을 향상할 수 있음
- 동일 설정파일을 이용하면 하나의 애플리케이션 컨텍스트를 공유하도록 함
- @Autowired를 사용하면 컨텍스트의 빈을 테스트 오브젝트에 DI할 수 있음
- 기술의 사용 방법을 익히고 이해를 돕기 위해 학습 테스트를 작성
- 오류가 발견될 경우 그에 대한 버그 테스트를 만들면 유용
'토비의 스프링 정리' 카테고리의 다른 글
토비의 스프링 - 3.2 변하는 것과 변하지 않는 것 (0) | 2022.09.29 |
---|---|
토비의 스프링 - 3.1 다시 보는 초난감 DAO (0) | 2022.09.29 |
토비의 스프링 - 2.5 학습 테스트로 배우는 스프링 (0) | 2022.09.28 |
토비의 스프링 - 2.4 스프링 테스트 적용 (0) | 2022.09.28 |
토비의 스프링 - 2.3 개발자를 위한 테스팅 프레임워크 JUnit (0) | 2022.09.28 |