본문 바로가기

SpringBoot/테스트 코드 | TDD2

[Spring] @WebMvcTest를 이용한 API 테스트 코드 작성 시행착오 개발을 하면서 동시에 테스트 코드 작성까지 했으면 퍼펙트했겠지만 학기 중에 학점을 꽉 채워 듣고 다른 여러 가지를 병행하고 있었기 때문에 시간적으로 테스트 코드를 작성하지 못하였는데 2차 MVP에서는 팀의 목표와는 별도로 내가 맡은 API에 대해서 테스트 코드도 작성해보려고 한다. 앱 실행 스플래쉬 단계에서 먼저 프론트에서 연결해야 했던 API에 대한 테스트 코드를 작성하며 겪었던 시행 착오와 알게된 지식을 기록하고자 한다.  이 게시글에서 소개하는 최종 테스트 코드 작성은 이 PR 링크에서 확인할 수 있다.  테스트 코드를 작성하려는 API 소개테스트 코드를 작성하려는 API pr 링크이다. 이 이후로 리펙토링을 하여 아래와 같이 되었다. @RestController@RequiredArgsConstru.. 2024. 8. 27.
[Spring] static 메소드 호출이 있는 코드를 테스트 가능하게 만드는 방법 (feat. PSA와 DI) 그동안 프레임워크 공부를 하면서 아쉬웠던 부분은 프레임워크의 본질보다 당장 API 개발에 쓰일 수 있는 "실용성"과 "구현 속도"에 더 우선 순위를 둔 점이다. 이 점을 반성하며 스프링에서 놓치고 있었거나 잘못 이해하고 있었을지 모르는 스프링의 특징을 단단하게 다지고자 한다. GitHub gitHub = GitHub.connect(); GitHub API를 쓰지 않고 테스트 코드를 작성할 수 있는 방법은?아래는 특정 깃허브 레포지토리의 이름을 input으로 받으면 이 레포지토리의 point를 계산하여 int로 반환하는 코드이다. import org.kohsuke.github.*;import java.io.IOException;public class RepositoryRank { public int get.. 2024. 8. 6.