본문 바로가기

소프트웨어-이야기/테스트-자동화

Mock VS Stub VS Spy

Mock

반환값이 없는 함수를 테스트할 때, 특정 객체에서 특정 함수가 호출되었는지 테스트할 때 사용한다.

 

Stub

특정 객체에서 특정 함수를 호출할 때, 특정한 값이 반환되라고 더미 데이터를 지정할 때 사용한다.

 

Spy

특정 함수만 실제 함수를 호출하게 하고 싶을 때 사용한다.

 

mocking을 사용할 때, 세가지의 역할이 구분되지 않아 마구 섞어쓰게된다. 

그런데 각자 용도가 다르기 때문에 한번 생각해보고 쓰자. 

<끝>