데이터를 순차적으로 탐색하는 페이지네이션 기법페이지네이션 데이터가 문자열 형식의 토큰으로 추상화요청에 토큰이 지정되지 않으면 첫 페이지 반환반환된 페이지는 토큰을 포함요청에 토킨이 지정되면 토큰에 해당하는 위치의 페이지 반환마지막 페이지는 토큰을 포함하지 않음클라이언트
(1) 제목: 제목(2) 부제목빌드실행API 목록(3) 부제목 내용 중 하위 제목대표 예시: API 목록에 대한 제목이렇게 크게 적고 차례로 내용 적어 내려가자
명령 메시지 형식 작성HTTP API 요청에 필요한 명령 메시지 형식 코드 작성명령(command)이란?성공적으로 처리되면 시스템의 상태에 변경이 발생하는 메시지를 명령이라고 한다회원가입 API 요청 본문 데이터는 시슽템 상태에 새로운 회원 정보를 생성하라는 명령으로
장점: 테스트의 준비, 실행, 검증 단계가 명확히 구분되어 테스트 작성 시 단계에 집중할 수 있고 테스트 가독성을 높인다테스트에 필요한 데이터를 생성하고 시스템의 사전 조건 준비테스트 대상 기능 실행실행 결과가 기대와 일치하는지 확인
테스트 코드가 운영 코드의 공개된 형식에만 접근할 수 있도록 패키지를 test로 시작HTTP API 경로를 테스트 클래스 패키지에 반영패키지에 표현된 경로로 전송되는 특정 HTTP 메서드를 사용한 요청 명세라는 뜻으로 클래스 이름에 HTTP 메서돠 \_specs 접미어
입력 데이터를 효율적으로 검사하기 위해 매개변수화 테스트 기법을 사용@ParameterizedTest 애노테이션을 사용해 테스트를 반복 실행
단언(assert)문 가독성=> 요구사항 만족 조건을 표현하는 테스트의 단언문을 읽기 쉽게AbstractAssert.satisfies 메서드실제 값이 지정된 요구 사항을 충족하는지 확인AbstractAssert.matches 메서드실제 값이 지정된 조건과 일치하는지 확
점(.)으로 구분된 다음 순차적인 세 개의 Base64URL 인코딩된 문자열로 구성헤더페이로드서명
실패하는 테스트 작성테스트를 통과하게 한다코드를 정리한다1->2->3->1->2->3 반복만약 실패하지 않을 것으로 예상되는 테스트 시나리오가 있으면?테스트로 전환하면 운영 코드를 변경하지 않아도 성공할 것으로 예상되는 테스트 시나리오는 red-green-refacto