GDSC-MYONGJI / 22-23-TDD-Study

[22-23 GDSC MJU 1기] TDD 스터디를 위한 저장소
1 stars 0 forks source link

7주차 - 대역 #69

Open rladuswl opened 1 year ago

rladuswl commented 1 year ago

⭐ Chapter 7. 대역

실제 구현을 대역으로 대체하는 법을 알아보고 실습하면서 다양한 상황에서 테스트 코드를 작성하는 능력을 키운다.

hou27 commented 1 year ago

📚 Chap 7 문제 📚

정리본 X ( 전체 문제 참고 )
Chap 7 전체 문제 ### <김정호> Q. **BDDMockito란 Behavior-Driven Development로,** Mockito를 사용했을 때 발생하는 ‘시나리오에 맞지 않아보이는 메서드명’ 애로사항을 개선하기 위해 사용되는 클래스이다. (O, X) A. O **BDD는 *Behavior-Driven Development*의 약자**로 시나리오를 기반으로 테스트하는 패턴을 권장한다. **Mockito.when -> BDDMockito.given** **Mockito.verify -> BDDMockito.then** 와 같이 메서드명을 변경한 **Mockito 클래스를 상속하여 Wrapping한 클래스이다.** ### <한규범> 문제 : DAO와 리포지토리와 같이 저장소에 대한 대역은 메모리를 이용한 OO 구현을 사용하는 것이 테스트 코드 관리에 유리하다. 답: 가짜 ### <장채은> 문제) 모의 객체는 많이 사용하면 사용할수록 검증 코드가 간결해진다 (o,x) 답) X 문제) 기대한대로 상호작용하는지 행위를 검증하며, 기대한대로 동작하지 않으면 익셉션을 발생시키는 대역의 종류 중 하나는? 답) 모의(Mock) ### <김연지> rladuswl
hou27 commented 1 year ago

@rladuswl @Qbeom0925 @chaerlo127 이번 주는 사정상 이곳에 코멘트로 문제 선정 이유 또는 해설 남겨주세요~~

hou27 commented 1 year ago

김정호

문제 및 해설 Q. **BDDMockito란 Behavior-Driven Development로,** Mockito를 사용했을 때 발생하는 ‘시나리오에 맞지 않아보이는 메서드명’ 애로사항을 개선하기 위해 사용되는 클래스이다. (O, X) A. O **BDD는 *Behavior-Driven Development*의 약자**로 시나리오를 기반으로 테스트하는 패턴을 권장한다. **Mockito.when -> BDDMockito.given** **Mockito.verify -> BDDMockito.then** 와 같이 메서드명을 변경한 **Mockito 클래스를 상속하여 Wrapping한 클래스이다.**
문제 선정 이유
이번 챕터를 공부하면서 BDDMockito를 처음 봤었습니다. 어떤 클래스인지, 왜 사용하는지 다함께 짚고, 쉽게 읽히는 테스트 코드를 짤 수 있었으면 좋겠다는 생각에 이렇게 문제를 만들었습니다.
Qbeom0925 commented 1 year ago

한규범

문제 및 해설 Q. 문제 : DAO와 리포지토리와 같이 저장소에 대한 대역은 메모리를 이용한 OO 구현을 사용하는 것이 테스트 코드 관리에 유리하다.

A. 가짜

문제 선정 이유 최근에 테스트 케이스에 대해서 공부하고 작성하는 단계인 프로젝트를 진행하면서 가짜 구현에 대해서 이해하기 힘들었던 경험이 있어 문제로 채택하였습니다.

chaerlo127 commented 1 year ago

장채은

rladuswl commented 1 year ago

Q) 대역의 종류에는 , , , 가 있다. 이 중 실제 동작하는 구현은 필요하지 않고 단순히 원하는 동작만 수행하면 되는 대역은 ____ 이다.

A) 스텁, 가짜, 스파이, 모의 / 스텁

hou27 commented 1 year ago

[TDD] 6. 대역