测试客户如何工作

问题描述:

也许这个问题在这里没有关系。让我知道。测试客户如何工作

我试图找出test_client究竟如何(我的情况,是Flasktest_client)一般作品

我追溯到werkzeug.test.Clientdescription(我的情况,特别是)

"This class allows to send requests to a wrapped application." 

但引擎盖下发生了什么?应用程序没有真正运行一个端口?

Flask实现WSGI应用程序协议。它需要处理一个请求是一个描述请求数据的environ字典,并且它返回一个Response对象。它不关心,其中环境来自或响应进行的地方,这是由WSGI服务器协议处理。 Werkzeug开发服务器和生产服务器像Gunicorn处理这部分。

Werkzeug测试客户端模拟服务器:为响应HTTP请求而不是生成environ,它将响应函数调用产生一个响应。当您拨打client.get时,客户端将根据您传递的参数构建WSGI environ字典,调用Flask WSGI应用程序,然后将响应返回给您。