전체 글
-
2022.10.07일상 2022. 10. 7. 15:16
어쩌다보니 이직 후 새로운 팀에 신규입사자가 나 포함 4명이 되었다 처음 PC 셋팅 부터 그 외 여러가지 문제해결도 같이하고 고민도 나누게 되다보니 빨리 가까워지고 적응하게 된 것 같다 겸사겸사 그래서 서로 문제 해결을 도우며 슬랙 단톡방에 링크를 공유하는 것 보다 아예 노션 공유 페이지를 새로 생성해서 서로 정보 공유도 하고 공부한 것들을 같이 운영해보기로 했다 소소한 우리팀만의 스터디랄까?ㅎㅎ 우선 나는 이슈해결 2개를 올렸는데 아무래도 업무하면서 틈틈히 올리는거라 공부했던 내용은 아직 정리하지 못하고 찾은 링크만 던져놓은 중인데 시간이 나면 잘 갈무리해서 올려서 제대로 같이 운영해 보고싶다 !!
-
[JSON] Could not write JSON: Object is null; nested exception is com.fasterxml.jackson.databind.JsonMappingException:개발공부/ISSUE 2022. 10. 7. 14:48
# 원인) net.sf.json-lib JSON 라이브러리가 NULL인 변수를 JSON으로 변환하지 못해 생기는 에러 # 해결) application.properties에 기본 json라이브러리 설정 추가 #spring boot 2.4.0 버전 이전 spring.http.converters.preferred-json-mapper=gson #spring boot 2.4.0 버전 이후 spring.mvc.converters.preferred-json-mapper=gson # 참고링크) https://m.blog.naver.com/spring1a/221781696854
-
[TDD] 예제 테스트 작성개발공부/JAVA 2022. 10. 4. 22:23
기본 테스트 코드 작성 흐름 Given - When - Then (BDD 스타일의 mokito) given : 특정 전문을 넣으면 when : 가입프로세스가 진행되고 then : 성공 결과가 나올 것이다 Given 어떤 상황이 주어지면~ (가정)에 해당하는 부분 어떤 결과가 나올 것인지 stubbing(when)을 통해 행동을 지정해준다 When 어떤 상황이 일어나면 ~ (실행)에 해당하는 부분 테스트 하려는 서비스 코드 실행 실제 행동을 보여주면 됨 Then 어떤 결과가 나올 것이다 (결과)에 해당하는 부분 assert나 verify를 통해 실제 그 결과가 제대로 나왔는지 검증하는 부분 가입 프로세스 유닛 테스트 코드 @Slf4j @SpringBootTest @TestMethodOrder(MethodO..
-
[TDD] BDD 스타일의 mockito API개발공부/JAVA 2022. 9. 28. 21:08
인프런 - 더 자바, 애플리케이션을 테스트하는 다양한 방법 (백기선) https://www.inflearn.com/course/the-java-application-test/dashboard 섹션1. Mockito 중 BDD 스타일의 mockito API 강의 참고 BDD : 애플리케이션이 어떻게 “행동”해야 하는지 에 대한 공통된 이해를 구성하는 방법으로, TDD에서 창안 행동에 대한 스펙 Title Narrative As a / I want / so that Acceptance criteria Given / When / Then mockito는 BddMockito라는 클래스를 통해 BDD 스타일의 API를 제공 When → Given // Mockito 클래스 when(memberService.fin..
-
[TDD] Mock 객체 생성 및 구현개발공부/JAVA 2022. 9. 26. 11:16
Mock 객체 생성 구현체는 있지만 구현되어있지 않은 interface를 실제 서비스 코드에서 실행하고 싶을 때 임의로 내가 만들어 주는게 아니라 mockito를 통해 가짜 객체를 만들어서 실행 스터빙(stubbing) 모든 Mock 객체의 행동 null을 리턴한다 (Optional 타입은 Optional.empty 리턴) primitive 타입은 기본 primitive 값 콜렉션은 비어있는 콜렉션 Void 메소드는 예외를 던지지 않고 아무런 일도 발생하지 않는다 Mock 객체를 조작 특정한 매개변수를 받은 경우 특정한 값을 리턴하거나 예뢰를 던지도록 만들 수 있다. How about some stubbing? Argument matchers Void 메소드 특정 매개변수를 받거나 호출된 경우 예외를 발..
-
[TDD] mokito를 이용한 유닛 테스트개발공부/JAVA 2022. 9. 25. 23:32
※ TDD란? : Test-Driven Development 테스트 주도 개발 * 단위테스트의 의미 - 단위테스트를 진행하는 이유는 구현하고자 하는 서비스가 제대로 동작하는지 확인하기 위함 - 테스트 코드를 돌렸을 때 내가 의도한 대로 결과가 제대로 나왔는지, 해당 서비스 내에서 일어날 수 있는 경우를 파악하여 작성하면 나중에 API 명세를 작성할 때도 유용하게 파악 가능 * Mock mock, mockito 소개 - 진짜 객체와 비슷하게 동작하지만 프로그래머가 직접 그 객체의 행동을 관리하는 객체 - mock객체를 만들면 테스트 시간도 줄이면서 불필요한 리소스 소비를 막고 객체의 행동까지 테스트 하는 개발자 마음대로 조정할 수 있어 테스트 할 때 반드시 필요한 부분 - 구현되어 있는 객체는 굳이 moc..