我使用unittests来检查TCP客户端通信的正确性,所以我需要一些TCP服务器,我可以控制它,它可以发送到客户端(以及何时)。
一个简单的测试应该是:
server = Server("localhost", 5555)
server.start()
client.connect()
self.assertTrue("login_message" in server.received_data)
server.send_to_client(reject_messages)
self.assertTrue("login_again" in server.received_data)
time.sleep(10)
self.assertTrue("login_again_and_again" in server.newest_received_data)
server.stop()
self.assertTrue("login failed" in client.logs)
我需要全流程控制,什么可以用来实现服务器?
现在我尝试使用threaded SocketServer,但我既不能访问数据,也不能控制它。。在
我不知道是否有人需要这个,但不管怎样: 我用的是gevent服务器
然后unittest看起来像这样:
^{pr2}$相关问题 更多 >
编程相关推荐