JUnit

Riot은 인게임에서 게임 ID를 복사하면 "게임아이디" 이런식으로 복사되게 해놓고는 게임 아이디로 검색을 호출할 때는 "KR_게임아이디" 이런식으로 받는다. 그래서 이 KR이라는 것을 다음과 같이 LolSearchAdapter에 넣어주고 한동안 Controller를 생성하지 않았다. public MatchRecord searchMatch(String matchId) { try { matchId = "KR_" + matchId; MatchRecord result = restTemplate.getForObject( "https://asia.api.riotgames.com/lol/match/v5/matches/" + matchId + "?api_key=" + apiKey, MatchRecord.class )..
서론 public TokenDto signUp(AppleSignUpRequestDto signUpRequest) { AppleUserInfo appleUserInfo = appleIDTokenValidator.extractAppleUserinfoFromIDToken(signUpRequest.getIdentityToken()); if(signUpRequest.getName() == null || signUpRequest.getName().isEmpty()) { throw new ApiException(AppleTokenStatus.INVALID_SIGNUP_FORM); } appleUserInfo.setName(signUpRequest.getName()); MemberEntity member = Membe..
verify 책으로 공부할 때는 무심코 넘겼던 주제 중에서 verify라는 메서드가 있었다. 원하는 메서드가 몇 번 수행했는지를 추적할 수 있는 메서드이다. 지금 프로젝트가 초기단계인데 벌써 쓸 일이 두 번이나 생겼으니 이에 대해서 기록해볼려고 한다. 사용법 Mockito.verifyNoMoreInteractions: 더 이상 메서드 호출이 없음을 검증합니다. Mockito.verifyZeroInteractions: 메서드 호출이 없었음을 검증합니다. Mockito.verifyInOrder: 메서드 호출 순서를 검증합니다. Mockito.verify(mock, Mockito.atLeast(n)).method(arg1, arg2) : method 메서드가 최소 n 번 호출되었는지 검증합니다. 예시 일단 해..
이 글을 작성하게 된 계기? 🤔 아래와 같은 S3에 업로드, 삭제 테스트를 작성하던 중 삭제를 할 때 삭제할 파일이 미리 올라가있지 않다면 해당 파일을 삭제할 수 없었다. 그렇다고 삭제하는 코드에서 한 번 더 업로드를 하는 것도 싫었고 생성 삭제를 하나의 테스트로 묶기도 싫었다. @Test @DisplayName("S3에 파일 업로드 테스트") void upload() { // given String fileName = "test.mp4"; MultipartFile file; try { byte[] content = Files.readAllBytes(Paths.get("src/test/resources/test.mp4")); file = new MockMultipartFile(fileName, fileN..
rookied
'JUnit' 태그의 글 목록