1
fixture
입력 데이터를 타입으로 고정
테스트용 객체도 실제 DTO와 같은 타입을 쓰고, 경계값은 이름으로 드러냅니다.
타입, fixture, mock, matcher를 같은 기준으로 정리하면 테스트 실패가 곧 수정 위치를 가리킵니다.
테스트용 객체도 실제 DTO와 같은 타입을 쓰고, 경계값은 이름으로 드러냅니다.
시간, 네트워크, 저장소 mock은 테스트마다 초기화해 호출 기록이 섞이지 않게 합니다.
반환값은 toEqual, 호출 여부는
toHaveBeenCalledWith로 나눠 봅니다.