我正在尝试为Python中的一个类编写单元测试。该类在init时打开一个TCP套接字。我想对此进行模拟,以便可以断言使用正确值调用了连接,但在单元测试中实际上并没有发生。我已经尝试过使用MagicMock、patch等方法,但还没有找到解决方案。
到目前为止,我的类看起来像这样:
import socket
class MyClass(object):
def __init__(self):
self.tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.tcp_socket.connect('0.0.0.0', '6767')