자식 모의 객체 인스턴스의 부모 객체 MagicMock
모의 객체 인스턴스 또는 모의 객체 인스턴스의 부모 객체를 식별 할 수 있습니까? 예를 들어, 내가부모의 자식 모의 객체를 찾는다.
>>> from unittest.mock import MagicMock
>>> parent_mock = MagicMock()
>>> child_mock1 = parent_mock(a=1)
>>> child_mock2 = parent_mock(b='spam')
가 어떻게 아이가 parent_mock
를 호출 양산 조롱 것을 나중에 확인할 수있는 다음과 같은 코드가 있다면? parent_mock
가짜 객체를 어떻게 확인할 수 있습니까? 또한
, 내가 child_mock2
통화 parent_mock(b='spam')
에서 유래 동안 child_mock1
가 호출 parent_mock(a=1)
에서 특별히 유래 구별 수있는 방법?
나는 그러나, 그것은 당신이 지정된 아이가 조롱 반환하도록 명시 적으로 부모 모의의 반환 호출을 정의해야 할 필요가 있다는 점에서 설정의 좋은 거래를 필요로하고, 그래서 아무튼, 하나 manually attach mocks as attributes of other mocks 수 이해 몇 번의 전화를 거쳐야 스케일이 잘 나옵니다.
아마 이런 식으로하고 싶지 않을 것입니다. 상속 계층 구조에 대해 걱정할 필요가 없습니다. 왜 그걸 알고 싶니? 아마도 실제 문제를 해결할 다른 방법이있을 것입니다. – erikbwork
@ erikb85 "parent"및 "child"는 "superclass"및 "subclass"를 의미하지 않습니다. 'Mock' 인스턴스는 호출 될 때 "child"인스턴스를 반환합니다 (기본값). 다른 것을 만든 Mock 인스턴스를 "부모"라고합니다. – gotgenes
질문에 대답하지 않는 사람.:) – erikbwork