[학습 포인트] 💡Mockito Matchers와 실제 값을 이용한 테스트의 차이
·
프로젝트 트러블 슈팅 및 몰랐던점 정리/CommunityAPI
레이어드 아키텍처의 단위 테스트 코드를 작성하다보면 Mock과 AssertJ를 사용하여 값을 검증하는 테스트 코드를 작성하게 된다. 이 때 테스트 코드 입문과정 시 헷갈리는 부분들을 정리하여 작성하게 되었다. 해당 테스트 코드는 BDD 스타일로 작성된 코드이다. 메서드의 호출 여부가 중요한 경우 - then()입력값이 중요하지 않고 메서드의 호출 여부만 확인하고 싶을 때가 있다.@Test @DisplayName("해당 메서드가 실제로 호출 되었는지 확인할 때") void callMethod() { //given given(mockService.process(anyString(), anyInt())) .willReturn(mock(Mocking..
[인프런 워밍업 클럽 스터디 - 테스트 코드를 대하는 자세 2주차 회고] 어떤 것이 더 적절한 단위 테스트인가?
·
회고록
🤔 어떤 것이 적절한 단위 테스트 인가?단위 테스트의 핵심 개념은 “하나의 기능(단위)를 독립적으로 검증” 하는 것이다.“어떤 크기의 단위를 테스트 하는 것이 적절한가?”라는 질문이 생기게 된다.public boolean isCompatibleWith(StudyCafeUsingPass pass) { return Objects.equals(this.passType, pass.getPassType()) && Objects.equals(this.duration, pass.getDuration()); }위와 같은 코드가 있다고 가정하자. 인자로 들어온 객체의 타입과 자신의 타입을 비교하여 true or false를 내려주는 간단한 로직이다.📌 단위 테스트의 적절한..
cheolhyeon
'assertj' 태그의 글 목록