Red, Green & Refactor주기를 수행 할 때는 항상 테스트를 통과하기위한 최소 코드를 작성해야합니다. 이것이 제가 TDD에 관해 배운 방식이며 거의 모든 책이 그 과정을 설명하는 방식입니다.
그러나 벌목은 어떻습니까?
솔직히 나는 실제로 복잡한 일이 발생하지 않는 한 응용 프로그램에서 로깅을 거의 사용하지 않았지만 적절한 로깅의 중요성에 대해 이야기하는 많은 게시물을 보았습니다.
따라서 예외를 기록하는 것 외에도 적절한 테스트 응용 프로그램 (단위 / 통합 / 수락 테스트)에서 로깅의 중요성을 정당화 할 수 없었습니다.
그래서 내 질문은 :
- TDD를 수행하는 경우 로그해야합니까? 테스트에 실패하면 응용 프로그램에 어떤 문제가 없는지 알 수 있습니까?
- 각 클래스의 각 메소드에서 로깅 프로세스에 대한 테스트를 추가해야합니까?
- 예를 들어 프로덕션 환경에서 일부 로그 수준이 비활성화 된 경우 테스트와 환경간에 종속성이 발생하지 않습니까?
- 사람들은 로그를 쉽게 디버깅하는 방법에 대해 이야기하지만 TDD의 주요 장점 중 하나는 테스트 실패로 인해 무엇이 잘못되었는지 항상 알고 있다는 것입니다.
내가 빠뜨린 것이 있습니까?