我使用Twisted
开发了一个非常基本的客户端和服务器协议。 Twisted允许独立unittest个,并为此提供了很好的测试工具,例如StringTransport
。
但是,让我说我想测试协议工作正常。例如,我想测试当服务器收到某个消息时,它会以某种特定的方式回复客户端。使用trial
和Twisted中的utils最好的方法是什么?我目前正在启动运行它们的进程,但后来我失去了对其对象的访问权限,我需要将其状态转储到文件中以验证正确的行为。我不认为这是一种干净的方式。使用模拟从客户端到服务器的TCP连接的StringTransport
会好得多。扭曲的开发人员通常如何测试这个?