실제 모듈을 띄우되 제어 어려운 외부 서비스만 override한다.
인증 사용자, 권한, DTO 입력, 기존 데이터를 명시한다.
controller 메서드 직접 호출 대신 Supertest 요청을 보낸다.
상태 코드, 응답 body, DB 변화, mock 호출을 함께 확인한다.
토큰 없음, 만료, 권한 없음, 정상 접근.
잘못된 body가 400과 필드 오류로 반환.
생성, 수정, 삭제 뒤 실제 상태를 점검.
테스트 순서가 바뀌어도 결과가 유지.