// 분명 주문 생성을 하기 위한 테스트인데 재고 차감에 대한 case.// 맥락 이해를 위해 생각을 해야 함.// 주문 생성에 대한 결과를 봐야 하는데, given절에서 실패하면 유추가 어렵다.

테스트하기 어려운 영역을 구분하고 분리하기

테스트하기 어려운 제약 조건이 있을 때, 해당 값을 외부에서 주입받도록 함. 테스트 코드에서 우리가 원하는 값을 넣는다.

Untitled

Untitled

Untitled

위의 경우는 Input, 아래의 경우는 Output.

Untitled

TDD

Untitled

Untitled

Untitled