티스토리 뷰

Test Double(대역, 스턴트맨) 용어 정리


Dummy
객체의 기능이 보장되지 않는 단순 껍데기. 객체 생성은 되나, 해당 객체에 대한 기능은 보장하지 못하는 경우 사용한다.


Stub
Dummy 다르게 특정값을 출력하거나, 특정 메세지를 출력하는 기능을 한다. Dummy 실제로 동작하도록 구현한 객체를 말한다.


Fake
Stub 하나의 Instance 대표한다면, Fake 여러개의 Instance 대표하는 형태의 객체를 말한다. 그래서 조금 구현이 복잡한 것을 일컫는다. 복잡한 로직을 사용하는 객체(관계성으로 묶여있는) 간단하게 구현하도록 만든 객체를 말한다. 해당  부분은 이미지를 보는게 이해하기가 쉬울 같다
아래의 이미지를 참조한다.
구현한 소스는 다음과 같다.


Spy
테스트에서 사용하는 객체가 사용되었는지, 얼만큼 사용했는지 .. 에대해 확인을 하는 객체로, 구현하도록 만든 객체가 정상적으로 동작하도록 구현한 것에 더불어 많은 업무를 하도록 만든 것을 Spy라고 명칭한다.


댓글
공지사항
최근에 올라온 글
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함