Python 我如何为torando处理程序编写用stream_body decorator包装的测试?

Python 我如何为torando处理程序编写用stream_body decorator包装的测试?,python,unit-testing,tornado,Python,Unit Testing,Tornado,我有一个异步处理程序,用包装,用于接收大文件并以类似的方式增量读取它们。但是,我不明白,如何在unittest中测试此功能,因为这需要一个异步客户端。您可以测试使用流请求体的处理程序,而不需要客户端中的任何特殊功能。例如,用一个普通的请求测试一个stream_request_body处理程序,该请求碰巧是通过AsyncHTTPClient发送的,因为AsyncHTTPTestCase就是这样做的,但原则上它可以通过另一个线程中的同步客户端来完成 如果要测试处理程序的流属性,则可能需要更灵活的客户

我有一个异步处理程序,用包装,用于接收大文件并以类似的方式增量读取它们。但是,我不明白,如何在unittest中测试此功能,因为这需要一个异步客户端。

您可以测试使用流请求体的处理程序,而不需要客户端中的任何特殊功能。例如,用一个普通的请求测试一个stream_request_body处理程序,该请求碰巧是通过AsyncHTTPClient发送的,因为AsyncHTTPTestCase就是这样做的,但原则上它可以通过另一个线程中的同步客户端来完成

如果要测试处理程序的流属性,则可能需要更灵活的客户端。例如,在AsyncHTTPClient中,客户端可以控制块的发送,而无需尽可能快地上传所有内容