유닛 테스트는 설치를 확인하기 위해 소프트웨어 릴리스와 함께 배포됩니다. 즉, 설치를 수행하고 테스트를 실행하고 설치가 성공하면 테스트가 실행됩니다.단위 테스트를 "기능 계약"으로 사용
저는 프로토 타입 소프트웨어 라이브러리를 고객에게 제공하는 프로젝트에 착수했습니다. 단위 테스트는 각 릴리스의 일부로 제공되며 테스트를 통해 설치를 검증하는 것 외에도 API 테스트를 수행하는 단위 테스트를 릴리스의 사용 방법에 대한 "계약"으로 사용할 계획입니다. 사용자가 유닛 테스트에서 사용한 것과 비슷한 방식으로 릴리스를 사용하면 큰 문제가 발생합니다. 그들이 다른 방법으로 그것을 사용한다면 모든 베팅은 꺼져 있습니다.
아무도 전에 이것을 시도 했습니까? 이것이 좋은 생각인지 나쁜 생각인지에 대한 생각?
편집 : 아래의 답변에서 ChrisA와 Dan이 제기 한 좋은 점을 강조하기 위해 "API를 테스트하는 단위 테스트"를 통합 테스트라고 부르는 것이 좋으며 기능을 설명하기 위해 API와 소프트웨어를 사용하는 것이 더 바람직합니다. 고객 관점에서 소프트웨어의
여기서 설명하는 것은 단위 테스트가 아닌 통합 테스트입니다. – Dan
안녕하세요, 내 게시물을 아래에서 확인하십시오 ... 나는이 말을 단지 50 배의 단어로만 말합니다) – ChrisA
완전히 동의합니다 - 귀하의 포인트를 강조하기 위해 위의 메모를 추가했습니다. –