내가 최근에 발견 한 것은 다음 유형의 프로젝트를 수행 할 때입니다.
- 프로젝트를 시작할 때
- MVP / 프로토 타입 작업
- 완전히 정의되지 않은 기능 추가
- 소규모 프로젝트에서 작업
참고로, 현재 주석과 모든 공백을 포함하여 ~ 1k 줄의 코드가있는 Python 프로젝트를 작성 중입니다.
먼저 통합 테스트를 작성하고 코드 작업 을 한 다음 API가 다소 강화되면 실제로 단위 테스트를 추가하는 작업이 훨씬 쉬워졌습니다 . 내 main
기능에서 실행할 수있는 테스트 유형으로 말하면, 다른 것보다 "종료"입니다.
이는 API가 상당히 빠르게 변할 때 단위 테스트가 실제로 성가시기 때문에 위의 기준 중 하나 이상과 일치하는 프로젝트에서 작업하는 경우가 종종 있습니다.
이러한 접근 방식이 좋은 접근 방식입니까? 이러한 유형의 프로젝트에 대해 단위 테스트 또는 통합 테스트로 시작할지 여부를 결정할 때 고려해야 할 기준은 무엇입니까? API가 더 견고 해지기 전에 이러한 종류의 프로젝트를 테스트하는 단위의 가치를 놓치고 있습니까?