【发布时间】:2017-06-01 22:45:19
【问题描述】:
我在 Google App Engine 中有一个正在进行的项目,它使用 Tornado 作为网络框架。话虽如此,我不确定如何使用 WSGI 模式对 Tornado 进行单元测试。谁能给我一些例子,我应该如何使用 WSGI 为 Tornado 编写单元测试?
【问题讨论】:
我在 Google App Engine 中有一个正在进行的项目,它使用 Tornado 作为网络框架。话虽如此,我不确定如何使用 WSGI 模式对 Tornado 进行单元测试。谁能给我一些例子,我应该如何使用 WSGI 为 Tornado 编写单元测试?
【问题讨论】:
您可以通过忽略等式的任何一半来测试:
Tornado 的 WSGI 模式不允许任何使常规 Tornado 应用程序难以测试的事情,因此您可以使用 App Engine 的测试工具来测试应用程序,就像使用任何其他 WSGI 框架一样(我不这样做)对 App Engine 不够了解,无法在此处给您任何指点)
或者您可以忽略 App Engine 部分并改用 Tornado 的测试工具。您可以在将应用程序包装到 WSGIAdapter 之前对其进行测试(如果您使用的是 WSGIApplication,我建议您改用常规的 tornado.web.Application 和 WSGIAdapter)使用 Tornado 的 AsyncHTTPTestCase
【讨论】: