人们
我真的是Python的新手,并在其中进行测试,所以如果它看起来像是愚蠢的问题,请不要怪我。我有一个类,以字典(args)为参数,并根据在该字典(args)中传递的值设置变量host,port,username和password。
class Client(object):
def __init__(self, args):
for k, v in args.items():
setattr(self, k, v)
self.host = args['host']
self.port = args['port']
self.username = args['username']
self.password = args['password']
def connect(self):
c = SSHClient()
c.set_missing_host_key_policy(AutoAddPolicy())
c.connect(hostname=self.host, port=self.port, username=self.username, password=self.password)
s = c.get_transport().open_session()
return c
我想写一个测试来测试是否建立连接。我发现Python具有可帮助我的Mock lib,但我不明白如何在该测试用例中初始化构造函数...
class TestClient(unittest.TestCase):
@patch('config.client.Client', autospec=True)
def test_connect(self):
pass
你能帮我吗?