본문 바로가기

Side Project9

[ERROR] Circle CI에서 오류가 생길경우 살펴볼 것! 먼저 들어가기에 앞서 간단한 개념을 짚고 넘어가자 [TestContainer 로 멱등성있는 integration test 환경 구축하기] https://medium.com/riiid-teamblog-kr/testcontainer-%EB%A1%9C-%EB%A9%B1%EB%93%B1%EC%84%B1%EC%9E%88%EB%8A%94-integration-test-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0-4a6287551a31 테스트 환경과 멱등성 테스트 환경은 프로젝트 설정을 할 때 가장 중요한 부분 중 하나입니다. 가장 어렵고 귀찮은 작업이기도 하지만 처음 한번만 고생하면 추후 테스트 작성 시에 걱정 없이 아주 깔끔한 테스트 코드를 짤 수 있게 됩니.. 2024. 2. 4.
[Test]단위테스트 시 List가 empty & null일 경우 테스트 작성 팁 @Test @WithMockUser(username = "1", authorities = "ROLE_USER") void skillNames_size가_0이고_요청이_유효하면_201_응답을_한다() throws Exception { PostSaveRequestDto requestBody = new PostSaveRequestDto("title", "content", PostType.PROJECT, PostMeeting.ONLINE, Collections.emptyList()); when(postSaveUseCase.createPost(any())).thenReturn(Post.builder().id(1L).build()); mockMvc.perform(post("/posts") .header("Autho.. 2024. 2. 4.
[Java] Collections.emptyList( ) vs List.of( ) 개요 Socket 사이드 프로젝트를 하는 중에 List 타입의 해시태그 값들을 받는데, 테스트 코드를 작성하면서 빈 리스트를 반환해야 할 일이 생겨서 두 방법의 차이점은 무엇인지 쓴다면 어떤것을 써야하는지 헷갈려서 정리하게 된 글이다. - Collections.emptyList( ) EmptyList라는 클래스가 별도로 존재했고, 이를 List타입으로 캐스팅해 반환해 주고 있었다. EmptyList의 경우 get() 호출 시, IndexOutOfBoundsException을 터트리고, size( )는 0을 반환하고, isEmpty( ) 메소드 또한 true인것을 확인할 수 있다. 즉 완전히 빈 리스트를 정의하는 특징들을 갖고 있다. 위의 초록 글씨에서 볼 수 있듯이, Returns an empty lis.. 2024. 1. 25.