Service test
비즈니스 규칙
실제 대상
UsersService, OrdersService 같은 provider 메서드
가짜로 둘 것
repository, 외부 client, mailer, clock
주요 단언
반환값, 예외, 저장 payload, 협력 객체 호출
같은 Jest 도구를 쓰더라도 테스트 대상이 바뀌면 mock 범위와 단언 기준이 달라진다. 먼저 책임을 고르고, 그 책임 바깥을 대역으로 둔다.
UsersService, OrdersService 같은 provider 메서드
repository, 외부 client, mailer, clock
반환값, 예외, 저장 payload, 협력 객체 호출
AppController 같은 라우트 핸들러 메서드
service provider와 비즈니스 처리 결과
메서드 반환, DTO 전달, 서비스 호출 여부