Ich versuche, Unittests für meine Anwendung zu schreiben, die Autobahn verwendet.
Ich möchte meine Controller testen, die Daten empfangen, die vom Protokoll analysiert und darauf reagiert werden.
Aber wenn mein Test an den Punkt kommt, an dem das Protokoll getrennt werden sollte (self.sendClose
), tritt ein Fehler auf
Ausnahmen.AttributeError: Das Objekt 'MyProtocol' hat kein Attribut 'state'.
Ich versuchte, eine Verbindung mit proto_helpers.StringTransport
herzustellen, aber dann hatte ich auch Fehler
Ausnahmen.AttributeError: Die Instanz von StringTransport hat kein Attribut 'setTcpNoDelay'`
Ich verwende trial
und möchte keine Dummy-Server/Client nur zu Testzwecken ausführen, da dies nicht empfohlen wird.
Wie soll ich meine Tests schreiben, damit ich Funktionen testen kann, die Daten senden, Daten lesen, Verbindungen trennen usw. unter Verwendung einer simulierten Verbindung und von trial?