Mock
반환값이 없는 함수를 테스트할 때, 특정 객체에서 특정 함수가 호출되었는지 테스트할 때 사용한다.
Stub
특정 객체에서 특정 함수를 호출할 때, 특정한 값이 반환되라고 더미 데이터를 지정할 때 사용한다.
Spy
특정 함수만 실제 함수를 호출하게 하고 싶을 때 사용한다.
mocking을 사용할 때, 세가지의 역할이 구분되지 않아 마구 섞어쓰게된다.
그런데 각자 용도가 다르기 때문에 한번 생각해보고 쓰자.
<끝>
'소프트웨어-이야기 > 테스트-자동화' 카테고리의 다른 글
Playwright을 활용한 비주얼 테스트: 스크린샷을 떠서 통채로 비교하기 (0) | 2024.08.25 |
---|---|
gradle build와 Jenkins (0) | 2022.09.08 |
(Gitlab CI) Gitlab에 테스트 CI 연동하기 - Django + Postgresql (8) | 2019.11.16 |
(Pytest) Fixture 모아두기 - conftest.py (0) | 2019.03.09 |
(Pytest) Fixture에 매개변수 넘겨주기 (0) | 2019.03.09 |