[Spring Boot] 65. 스프링부트 블로그 v3 (RestAPI) (10) 통합테스트 2 - 유형 2. 인증이 필요한 api 요청 + 유형 3. 배열
May 12, 2025

Baerer 이거 없으니까
- “Baerer “을 붙이고 체크
- .이 두 개 들어가는 패턴이면 통과 등
- 여러가지 방법 존재
verify_test 단위 테스트 통과하면 통합테스트에서는 그 값까지는 굳이 체크할 필요 없음
→ 통합테스트에서는 null 이 아니면 통과 시킨다. (근데 null은 좀 위험하고 길이를 검증하면 됨)
응답되는 데이터가 $.status인데 이거의 value를 봐야할까? value 말고도 많음
메서드를 전부 만들면 문서를 만들 수 있음 ( 편해짐
그러므로 나머지 메서드 만들기는 숙제입니다.
BoardController


입력 받는 SaveDTO를 json으로 바꾸면 됨
내가 지금 던지는 데이터가 json으로 잘 변경됐고 잘 들어갔는지부터 확인하기!

controller 입장에서 token이 없으니까 filter 통과못함
그러니까 안돌아감

filter가 통합테스트에서 동작을 하는구나
만약에 동작 안하면
- 테스트에서도 filter가 동작하도록 하거나
- … 디버깅 할 줄 알아야 됨
여기서 리터럴 값을 넣으면 만료시간에 의해 안될 수 잇음 그러니까 token을 여기서 만들어서 넣어야 됨. 테스트 코드가 실행될때 만들어지도록 해서




유형 3. 배열
배열은 첫번째 0번지만 상태 검사하면 됨
{"status":200,"msg":"성공","body":{"boards":[{"id":20,"title":"제목20","content":"내용20","isPublic":true,"userId":1,"createdAt":"2025-05-13 15:11:40.144195"},{"id":19,"title":"제목19","content":"내용19","isPublic":true,"userId":1,"createdAt":"2025-05-13 15:11:40.143199"},{"id":18,"title":"제목18","content":"내용18","isPublic":true,"userId":1,"createdAt":"2025-05-13 15:11:40.143199"}],"prev":-1,"next":1,"current":0,"size":3,"totalCount":19,"totalPage":7,"isFirst":true,"isLast":false,"numbers":[0,1,2,3,4],"keyword":""}}
시간 처럼 프로그램에서 동등성을 검사하지 못하는 경우 포맷(형태)를 검사한다.!
시간을 년월일로만 검증하더라도 그 날짜 이후에 검사하면 터지니까
teardown에서
rollback을 하거나
increment.. 초기화하거나 등
해야 됨 → 이걸 안하고 해결하겠다고 데이터를 끼워맞추면 그것도 독립적이지 않고 문제가 생기기 때문에 하지마!!!
테스트 메서드 순서에 의해서 문제가 되면 독립적이지 않기 때문에 이것도 문제임
→ Order 써서 할 수 ㅣㅇㅆ는데 그렇게 되면 의존임 하지마!!!!
Share article