Meine Klasse erstellt einige Objekte in __init__()
, die über HTTP kommunizieren. Zum Beispiel:Wie teste ich Einheit eine Python-Klasse, die Objekte in dem __init__ erstellt, die verspottet werden sollen?
class StreamController(object):
def __init__(self, credentials):
self.listener = StreamListener()
self.stream = Stream(credentials, self.listener)
def methods_to_test(self):
# test this stuff
Wie teste ich Einheit die StreamController
und ersetzen Sie die listener
und stream
Variablen mit Mock-Objekte? Ich muss dieses Ding einspielen, um es zu testen, aber wenn es erstellt wird, wird es versuchen, mit dem Server zu kommunizieren. Wie verhindere ich das und teste es noch?
Arbeiten groß. Vielen Dank. Mir war dieses Idiom nicht bewusst. – uclatommy
@uclatommy In der Tat ist es sehr häufig in Java Sprache ... –