<aside> 〰️ terminology

정의

[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)


이 단어를 발견한 곳

  1. 534p, 프로그램이 복잡해지면 코드를 독립적으로 실행하는 대신에 여러 모듈 사이의 다대단(end-to-end) 상호작용을 검증하는 테스트가 필요할 수도 있다. 이 부분이 단위 테스트(unit test) 와 통합 테스트(integration) 간에 서로 다른 점이다.
  2. Solitary testing (or mocking) doesn’t rely on real data from other units. Sociable testing makes the implicit assumption that other modules are working.
  3. 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.