Mock
물건을 사용해보십시오 . Mock
개체 에 대한 모든 호출은 다른 Mock
개체 를 반환 합니다.
예를 들면 :
>>> from mock import Mock
>>> test = Mock()
>>> test.doStuff()
<Mock name='mock.doStuff()' id='4373729360'>
>>> test2 = test.doStuff
>>> test2
<Mock name='mock.doStuff' id='4373693712'>
>>> test2()
<Mock name='mock.doStuff()' id='4373729360'>
다음과 같이, 그것은 일관성 - 전화 doStuff()
를 여러 번하면 같은를 반환 Mock
하고, 당신이 호출하는 경우 Mock
에 의해 생성을 mock.doStuff
그 같은 반환 Mock
등 doStuff()
.
모의 객체는 일반적으로 단위 테스트에서 사용되므로 여기에서 보여준 것보다 더 많은 것을 할 수 있습니다. 관심이 있으시면 여기에서 자세히 읽어보십시오 .
출처
https://stackoverflow.com/questions/22079809