본문 바로가기

T.I.L. :: Today I Learned110

Day 87. 코드 커버리지 70%가 눈 앞! 인데? 코딩 말고 해야할 일이 꽤 많다. 최종 발표 영상도 준비해야하다보니 이 역시 피드백받고 수정하고 피드백 받고 수정하고 반복이다... 아무튼 오늘 테스트코드는 서비스 로직 이외에 다른 클래스도 구현해보기로 했다. 그 중에 Global Exception Handler @DisplayName("Global Exception Handler 테스트") @ExtendWith(MockitoExtension.class) class GlobalExceptionHandlerTest { @Mock BindingResult bindingResult; @InjectMocks GlobalExceptionHandler globalExceptionHandler; @DisplayName("CustomException 클래스에서.. 2023. 6. 28.
Day 86. 테스트코드 쓰는 거 재밌당 ㅎㅋㅎㅋㅎ 테스트코드 2일차 살짝 감이 잡힌다. jacoco 깔아놓고 어떤 라인이 커버되고 어떤 라인이 커버 되지 않는지 확인하며 작성하다보니 코드 커버리지가 쭉쭉 올라가는것이 재미있다... 그래서 오늘은 service 로직을 테스트해보기로 도전!했다. @DisplayName("[POST] 닉네임으로 친구 요청 성공 테스트") @Test void friendRequest() { // Given FriendRequestDto requestDto = FriendRequestDto.builder().requestReceiverNickname("nickname1").build(); when(membersServiceUtilMethod.findMemberByNickname(requestDto.getRequestReceive.. 2023. 6. 27.
Day 85. 테스트코드가.. 눈에 보여..!👀 오늘은 우선 Controller단의 테스트코드에 도전해보았다. Membes Controller 테스트코드 public class MembersPostControllerTest { @Mock private MembersPostService membersPostService; @Mock private SignupRequestDto signupRequestDto; @Mock private LoginRequestDto loginRequestDto; @Mock private GithubIdRequestDto githubIdRequestDto; @Mock private UserDetailsImpl userDetails; @Mock private HttpServletRequest httpServletRequest; .. 2023. 6. 26.
Day 84. 무한 리팩토링 + 테스트 코드 이번주는 정말 ... 무한 리팩토링과 테스트코드 연습을 하는 주간이었다. 백엔드끼리 챌린지를 할 수 있는게 뭐가 있을까 생각해보다가 우선적으로 꼽은 것은 테스트코드 였다. 테스트 코드의 중요성을 여러번 들어서 익히 알고 있었기에 꼭 해야만 한다는 강박을 버릴 수 없었다. 하지만 테스트코드 너무 험난한 것.. 우리는 중간 발표때 코드 커버리지 70%가 목표라고 했다.... 70%.. 테스트코드를 제대로 적용하려면 80%정도는 나와야한다고 들었기에 70%도 많이 낮춘 도전과제라고 생각했는데 아니었던 것 같다.. 지금은 50%까지만 끌어올려도 성공했다고 생각함. 아무튼 이번주는 테스트 코드를 쓰기위해 서비스단과 컨트롤러단에서 어떤 차이를 주고 작성해야할지 고민이 많은 주였다. 1. 각 클래스에서 필요한 내용만.. 2023. 6. 25.
Day 83. 마지막 프로젝트도 마무리가 되어간다! 우리도 모르는 사이, 프로젝트를 진행하면서 많이 지쳤던 모양이다. 최종발표 전 마지막 멘토링을 받는데 멘토님께서 기운 없어보인다며 몇 가지 말씀을 해주셨다. 우선 3개월만에 이런 프로젝트를 해낸 것은 대단한 일이라고! 그러니까 너무 축 쳐져있지 말고 힘내라고 하시면서 기운을 주셨는데 정말 감사했다..😭 마지막 멘토링에서 짚어주신 포인트를 정리해보려고 한다. - 수백 번 고민해서 낸 서비스라도 처음부터 만족하는 서비스는 없다. 실제로 출시하는 서비스들도 처음부터 A to Z 만족하는 서비스는 없기 때문에 피드백 - 변경 및 개선의 반복이라고 하셨다. 그러니까 지금 유저 피드백을 받고 개선하는 것들이 실제로 회사에 가서 하는 일이므로 지금 이런 경험을 할 수 있는 것 자체에 의미를 두라고 하셨다. - 무중단.. 2023. 6. 24.
Day 82. 테스트 코드.......................................... 진짜 내가 뭘 놓치고 있는걸까? 모르겠어..(보랏빛으로 물들었기 때문에 오늘의 글씨는 보라색 ㅎㅎ..ㅎㅎㅎㅎㅎㅎㅎ) 글 제목이 너무 공감.. https://tech.kakao.com/2021/11/08/test-code/ 테스트 코드 한 줄을 작성하기까지의 고난 - 이 글에서 설명한 내용은 if(kakao)2021 에서 보실 수 있습니다. 안녕하세요. 창작자앱개발파트의 Ronda입니다. 창작자 앱 개발파트에서 브런치와 티스토리 안드로이드 앱을 개발하고 있습니다. tech.kakao.com 팁봐도 아무것도 모르겠쥬..? https://blogshine.tistory.com/186 [TDD] 테스트 코드 작성 팁 (1/2) 해당 글은 "테스트 주도 개발 시작하기 - 최범균 저" 의 10장 내용을 공부, 기록.. 2023. 6. 23.
320x100