Test Double을 알아보자
Difference between Mock / Stub / Spy in Spock test framework
1. 테스트 더블이란?
- xUnit Test Patterns 의 저자인 제라드 메스자로스(Gearad Meszaros) 가 만든 용어
- 테스트를 진행하기 어려운 경우 이를 대신해 테스트를 진행 할 수 있도록 만들어주는 객체를 뜻한다.
테스트 더블의 종류 요약
Dummy : 동작기능이 없는 단순 파라미터 채우기 용도의 텅빈 클래스
Fake : 실제 객체의 동작을 흉내내듯이 하는 객체. 외부기능 사용x
- 예) BLE 기능 사용x , Database 기능 사용 x 사용하는듯이 흉내내는 객체