python 2.7 - पायथन 2.7 संदर्भ लें। एक्सटस्टैक समकक्ष



python-2.7 mocking (1)

प्रोग्राम मैनेजमेंट को गठबंधन करने के लिए मैं निम्नलिखित कोड का उपयोग करता हूं:

== helpers.py ==

from contextlib import nested
import mock

def multiple_patch(obj_to_be_patch, *methods):
    return nested(
        *[mock.patch.object(obj_to_be_patch, method) for method in methods]
    )

== tests.py ==

def test_foo(self):
    with helpers.multiple_patch(Foo, "method1", "method2", "method3",    "method3") as mocks:
         mock_method1 = mocks[0]
         ....
         # asserts on mocks

क्योंकि मैं अजगर के इस संस्करण से चिपक रहा हूं, मैं संदर्भित नहीं कर सकता। एक्सटस्टैक्स और प्रसंग लिब। Nested है।

धन्यवाद






contextmanager