Pytest-mock는 현재 세 번째로 인기 있는 pytest 플러그인으로 unittest.mock를 래핑합니다. 이 플러그인은 기능과 사용 용이성으로 인해 멋진 것으로 간주됩니다. 모킹, 패칭, 몽키 패칭의 개념과 모크, 페이크, 스파이, 스텁의 차이점이 논의됩니다. 이러한 개념은 테스트에서 의존성을 격리하고 신뢰할 수 있는 테스트 결과를 보장하는 데 필수적입니다. Python에서 모크의 역사도 탐구되며, 어떻게 unittest.mock가 되었는지 살펴보게 됩니다. Unittest.mock 라이브러리는 패치 오브젝트 및 Autospec과 함께 패치 오브젝트와 같은 기능을 제공할 수 있는 컨텍스트 관리자를 제공합니다. Pytest-mock는 이러한 기능을 기반으로 mocker 피쳐, 티어다운에서 자동 클린업, mocker.patch, mocker.spy, mocker.stub의 사용을 추가합니다. Pytest-mock는 unittest.mock를 직접 사용하는 것에 대한 좋은 대안으로 간주됩니다. 또한 pytest, Python의 넘버 원 테스트 프레임워크의 맥락에서 플러그인이 논의됩니다. Pytest 및 pytest-mock를 학습하는 리소스, 코스 및 문서가 제공됩니다.
testandcode.com
Test and Code: pytest-mock : Mocking in pytest
