흔적/부트캠프

API 문서화2 [코드스테이츠 백엔드 58일차]

Shaa. 2022. 7. 18. 23:29

오늘의 일정

오늘 배운 내용

 

GitHub - Shaa-code/Today-I-Learned

Contribute to Shaa-code/Today-I-Learned development by creating an account on GitHub.

github.com

잘한 점

1. 페어분께 잘 물어본점.

given(memberService.createMember(Mockito.any(Member.class))) .willReturn(new Member());

 

위 코드는 테스트를 할때 사용하는 코드이다.

 

Mockito는 각 계층과의 단절 때문에 사용한다고하였는데,

 

위 코드에서 memberService.createMember() 메서드를 호출하면

 

필연적으로 데이터엑세스 계층을 거칠 수 밖에 없으므로 논리적으로 잘못된것이 아닌가?

 

하는 생각에 막혀서 진도를 못나가고 있었다.

 

페어분께 물어보았고, 다행히 페어분께 답을 얻었다.

 

memberService.createMember() 메서드를 호출하는 척하면서,

 

Mockito에서는 any(아무)값이나 생성해, 테스트가 동작을 인식하게만 만든후에,

 

 willReturn으로 반환값만 원하는 Return 값을 받는다는 의미이다.

 

앞으로도 잘 질문 해보도록하자 !

 

아쉬운 점

1. 혼자서 코드 구현을 할 수 없다.

 

최근에 페어분들을 만날때마다,

 

나 처럼 코드를 보고 따라쳐보고 이해하는 수준이 아니라

 

정규시간에 코드를 제대로 이해하고

 

무에서 유를 만드는 사람들을 접하고있다.

 

그때마다, 같은 시간동안

 

난 "무엇을 한거지?" 하는 자괴감이 든다.

 

하지만, 꾸준히 하면 시간이 해결 해줄것이라고 생각한다.

 

화이팅하자.

 

시도할 점

자괴감 어쩔수 없다 안고가자!

 

반응형