Open gmelon opened 4 months ago
p.426의 단위 테스트 및 통합 테스트 가이드 라인을 읽고 든 의문점에 대해 질문드립니다.
책에서는 DAO의 예시를 들며 DAO를 테스트를 통해 충분히 검증하면 DAO를 사용하는 클라이언트에서 DAO를 (안심하고) 목으로 대체할 수 있다고 합니다. 다만 여러 단위가 의존관계를 가질 때 통합 테스트도 필요하다고 말합니다.
그렇다면, 예를 들어 단위 A가 단위 B에 의존하고 B가 C에 의존하는 상황에서 각각의 단위에 대해 단위 테스트를 수행했다고 했을 때 A->B->C 간의 통합 테스트는 어느정도 범위/깊이 까지 테스트를 하는게 좋을까요?
A->B->C
예전에 프로젝트 개발 중 이미 단위로 테스트했던 준비/수행/검증 코드가 단위/통합에 걸쳐 계속해서 반복되었던 경험이 있어서 이 부분 어떻게하면 좋을지 고민이 되네요.
p.426의 단위 테스트 및 통합 테스트 가이드 라인을 읽고 든 의문점에 대해 질문드립니다.
책에서는 DAO의 예시를 들며 DAO를 테스트를 통해 충분히 검증하면 DAO를 사용하는 클라이언트에서 DAO를 (안심하고) 목으로 대체할 수 있다고 합니다. 다만 여러 단위가 의존관계를 가질 때 통합 테스트도 필요하다고 말합니다.
그렇다면, 예를 들어 단위 A가 단위 B에 의존하고 B가 C에 의존하는 상황에서 각각의 단위에 대해 단위 테스트를 수행했다고 했을 때
A->B->C
간의 통합 테스트는 어느정도 범위/깊이 까지 테스트를 하는게 좋을까요?예전에 프로젝트 개발 중 이미 단위로 테스트했던 준비/수행/검증 코드가 단위/통합에 걸쳐 계속해서 반복되었던 경험이 있어서 이 부분 어떻게하면 좋을지 고민이 되네요.