<aside>
〰️ terminology
- [x] 추상적인(전문적인) 용어임.
- [x] 키워드가 가까운 시일 내 검색될 것 같지 않음.
- [x] 알아두고 싶은 단어이지만 영구노트 생성은 과분함.
</aside>
정의
[ba2.3.a0.1.2. title:
통합 유닛 테스트([Unit test Sociable unit test](https://janghoo.notion.site/Sociable-unit-test-cc7d61eca49c4a51a60736bdefa6548d))는 의존 유닛이 잘 동작한다는 전제 하에 유닛을 시험하는 것이 목적이고, 통합 테스트(Integration test)는 둘 이상의 유닛이 동시에 잘 동작함을 시험하는 것이 목적이다.](https://janghoo.notion.site/ba2-3-a0-1-2-title-2a12de6e31474dcd809f11ef1b76fd16)
이 단어를 발견한 곳
- 534p, 프로그램이 복잡해지면 코드를 독립적으로 실행하는 대신에 여러 모듈 사이의 다대단(end-to-end) 상호작용을 검증하는 테스트가 필요할 수도 있다. 이 부분이 단위 테스트(unit test) 와 통합 테스트(integration) 간에 서로 다른 점이다.
- Solitary testing (or mocking) doesn’t rely on real data from other units. Sociable testing makes the implicit assumption that other modules are working.
- A sociable unit test assumes the other dependencies work with the goal of testing a single unit. An integration test meanwhile aims to test several units successfully work together. At a low level, this can make sociable tests and integration tests look very similar and hence the confusion between them.