Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 构造函数注入和PyMock_Python_Unit Testing_Python 2.7_Mocking_Pymock - Fatal编程技术网

Python 构造函数注入和PyMock

Python 构造函数注入和PyMock,python,unit-testing,python-2.7,mocking,pymock,Python,Unit Testing,Python 2.7,Mocking,Pymock,如何正确记录此示例(和简化)场景的模拟 class First: def register(self, handler): pass class Second: def __init__(self, first): self.__first = first self.__first.register(self) 现在我有一个测试: class SecondTest(PyMockTestCase): def test_re

如何正确记录此示例(和简化)场景的模拟

class First:
    def register(self, handler):
        pass

class Second:
    def __init__(self, first):
        self.__first = first
        self.__first.register(self)
现在我有一个测试:

class SecondTest(PyMockTestCase):
    def test_registration(self):
        first = self.mock();
        first.register(?????) # what to pass as argument?
        self.replay()
        sut = Second(first)
        self.verify()