我有一个SocketHandler
带有方法的类calculate_ticket
:
class SocketHandler(A, B, C ..):
..
calculate_ticket(self, key):
..
return ticket
..
现在,我想测试该方法而不必实例化该类,因为它与很多东西结合在一起。这可能吗?
我能想到的主要hacky方法是创建子类并覆盖__init__
:
class FakeSocketHandlerForTesting(SocketHandler):
def __init__(self, *args, **args):
pass
您甚至可以手动设置它在单元测试中应具有的属性。
当然,最好还是减少耦合。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句