우리는 어플리케이션 유닛을 테스트했으며 로봇을 사용하여 기본 기능을 검증하는 두 가지 시스템 테스트가 있습니다. 오이를 사용하여 실행하는 작은 오이 (Gherkin)의 .feature 파일과 같은 비즈니스 요구 사항 (수락 테스트)도 있습니다.단위 테스트는 오이 수용 테스트
우리는 나머지 기능을 사용하여 통합 테스트로 구현하기 시작했습니다. 모든 기능이 기본 기능에 적합했습니다. 문제는 더 자세한 시나리오를 구현하는 것입니다. 검증해야 할 일부 사항은 DB에 저장되지 않거나 끝점에서 반환되지 않습니다.
단위 테스트로 이러한 시나리오를 구현하여이 기능을 테스트하는 것이 정말 쉽지만 좋은 연습인지 확실하지 않습니다.
그건 내가 의미하는 것이 아닙니다.내 질문은 "acceptance tests suite의 일부로 단위 테스트를하는 것이 좋습니다"입니다. 기본적으로 "acceptance tests는 블랙 박스 테스트 여야합니다"라는 말로 요약 할 수 있습니다. 비즈니스 요구 사항 중 하나에 대해 단일 장치가 단독으로 책임이있는 경우 별도로 테스트하는 것이 좋으며 또는 어쨌든 전체 응용 프로그램을 테스트해야합니까? –
그렇다면 내 대답은 예스입니다. 특정 재산의 존재를 보장하기 위해 단일 단위 테스트를 갖는 것이 좋습니다. 문제가 이제 신뢰 문제로 바뀝니다. 이해 관계자가 단일 단위 테스트, 즉 유효성을 검증 할 수없는 테스트가이 속성이 항상 사실로 유지되는지 확인합니다. 그들이 이러한 상황에 만족한다면, 계속해서 사용하십시오. –