그들은 절대 참조 문서가 아닙니다
테스트와 같이 코드와 동기화되지 않을 수 있으므로 주석에는 다음 사항이 많이 적용됩니다.
결국 코드를 이해하는 가장 좋은 방법은 작업 코드를 읽을 수있게하는 것입니다 .
하드 배선 된 저수준 코드 섹션 또는 특히 까다로운 조건을 전혀 작성하지 않으면 추가 문서가 중요합니다.
- 테스트가 불완전 할 수 있습니다.
- API가 변경되었고 테스트되지 않았습니다.
- 코드를 작성한 사람은 테스트 할 가장 중요한 방법 대신 테스트하기 가장 쉬운 방법에 대한 테스트를 작성했지만 완료 할 시간이 없었습니다.
- 테스트는 더 이상 사용되지 않을 수 있습니다.
- 테스트는 명백하지 않은 방식으로 단락 될 수 있으며 실제로 실행되지는 않습니다.
그러나 여전히 유용한 문서 보완 물입니다.
그러나 특정 클래스의 기능에 대해 의문이있는 경우, 특히 길고 모호하고 주석이 부족한 경우 (당신은 종류를 알고 있습니다 ...), 테스트 클래스를 찾아서 확인하려고합니다.
- 그들이 실제로 확인하려고하는 것
- 코너 케이스가있는 경우.
경우 플러스, BDD 스타일을 사용하여 작성 , 그들은 클래스의 계약 오히려 좋은 정의를 제공합니다 . 메소드 이름과 tada 만 보려면 IDE를 열거 나 grep을 사용하십시오. 동작 목록이 있습니다.
회귀 및 버그에는 테스트가 필요함
또한 회귀 및 버그 보고서에 대한 테스트를 작성하는 것이 좋습니다. 문제를 해결하고 사례를 재현하기위한 테스트를 작성합니다. 예를 들어 관련 버그 보고서와 이전 문제에 대한 모든 세부 정보를 찾는 것이 좋습니다.
나는 이것이 실제 문서에 대한 좋은 보완이며 적어도 이와 관련하여 귀중한 자원이라고 말하고 싶습니다. 올바르게 사용하면 좋은 도구입니다. 프로젝트 초기에 테스트를 시작하고 습관을 들이게되면 매우 훌륭한 참고 문서가 될 수 있습니다. 코딩 습관이 나쁜 기존 프로젝트에서 이미 코드 기반을 스텐트 처리하는 경우주의해서 처리하십시오.