개발 2

단위 테스트 3장

책 '단위 테스트'를 읽고 정리한 내용입니다. 3장 단위 테스트 구조 3.1 단위 테스트를 구성하는 방법 3.1.1 AAA 패턴 사용 AAA 패턴은 각 테스트를 준비, 실행, 검증이라는 세 부분으로 나눌 수 있다. 준비: 테스트 대상 시스템 (SUT, System Under Test) 과 해당 의존성을 원하는 상태로 만든다. 실행: SUT 에서 메서드를 호출하고 준비된 의존성을 전달하며 (출력이 있으면) 출력 값을 캡처한다. 검증: 결과를 검증한다. 결과는 리턴 값이나 SUT 와 협력자의 최종 상태, SUT 가 협력자에 호출한 메서드 등으로 표시될 수 있다. Given-When-Then 패턴 Given = 준비 / When = 실행 / Then = 검증 테스트 구성 측면에서 AAA 패턴과 ..

개발 2023.01.29

단위 테스트 2장

책 '단위 테스트'를 읽고 정리한 내용입니다. 2장 단위 테스트란 무엇인가 2.1 '단위 테스트'의 정의 단위 테스트의 세 가지 속성 작은 코드 조각(단위라고도 함)을 검증하고, 빠르게 수행하고, 격리된 방식으로 처리하는 자동화된 테스트다. 세 가지 속성 중 '격리'가 무엇인지에 대한 의견 차이로 고전파와 런던파가 시작되었다.2.1.1 격리 문제에 대한 런던파의 접근 런던파에서의 '격리': 테스트 대상 시스템을 협력자에게서 격리하는 것 의존성을 테스트 대역으로 대체해서 테스트 대상 클래스에만 집중할 수 있다. 장점 테스트가 실패하면 어느 부분이 문제인지 확실히 알 수 있다. (= 테스트 대상에 문제가 있는 것을 바로 알 수 있다.) 객체 그래프(같..

개발 2023.01.25