python - 在单元测试中使用 Flask 作为回调端点?

标签 python unit-testing python-2.7 flask

我正在测试的 REST 接口(interface)涉及 HTTP 回调的使用。我需要一种方法来针对这个接口(interface)编写测试。我使用 Flask 的 test_client 功能测试我的主 REST 服务器。我测试的一个端点使用请求与另一台服务器通信。我需要一种方法来创建其他服务器作为单元测试的一部分。

我的偏好是编写另一个 Flask 服务器作为回调,但我不清楚如何在测试期间运行它。 run 是一个阻塞调用,因此我的 setUp 函数不会返回。我可以把它放在一个线程中,但随后我遇到了拆卸问题(我不知道如何告诉 Flask 停止)。我还想知道 test_client 是否可以给我一个实际的端点。

最佳答案

您的问题太宽泛,无法得到明确的答案。

测试它的正确方法是使用test_client。引用Testing Flask applications在 Flask 文档中。

此外,您还可以使用 Flask-Testing帮助您构建测试框架。

关于python - 在单元测试中使用 Flask 作为回调端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21981819/

相关文章:

python - 在 Celery 中使用 Python 标准日志记录

python - 如何使用 python 读取 .odt?

java - 在使用 Mockito 测试时监视方法参数?

python - 如何测试python中父类(super class)的顺序?

python - 比较数据框中的结果和分组结果

python - 将 MongoDB(3.0) 集合的子集保存到 Python 中的另一个集合

python - 如何使用 python 更新 Cosmos Db 中的记录?

c# - Visual Studio 单元测试和客户端服务器程序

python - 将二维列表和一维列表映射到字典

Python 计数器,用于计算输出中列出的最常见字符串