0
我的班级在__init__()
中通过HTTP进行通信时创建了一些对象。例如:如何测试在应该被模拟的__init__中创建对象的python类?
class StreamController(object):
def __init__(self, credentials):
self.listener = StreamListener()
self.stream = Stream(credentials, self.listener)
def methods_to_test(self):
# test this stuff
如何单元测试StreamController
与模仿对象替换listener
和stream
变量?我将不得不实例化这个东西来测试它,但是当它被创建时,它将尝试与服务器进行通信。我如何防止并仍在测试?
的伟大工程。谢谢。没有意识到这个成语。 – uclatommy
@uclatommy事实上,它在Java语言中很常见... –