【问题标题】:Testing Flask microservices using unittest module使用 unittest 模块测试 Flask 微服务
【发布时间】:2020-12-14 00:32:18
【问题描述】:

我使用 Flask 框架开发了一个非常基本的微服务。

应用程序中的方法如下所示

@app.route('/add, methods=['POST'])
def add_info():
    final = []
    try:
        info_obj.append(json.loads(request.data))
    ...
    return jsonify(final)

现在我正在尝试为这个方法和这个微服务中的其他方法编写单元测试。我正在使用 import unittest 编写我的测试。

现在我很困惑的是如何编写测试来测试这些 http 函数的功能,这些函数不接受返回常规结果的常规参数,而是从请求数据中获取参数并基于此返回 json。

我的方法正确吗?如果是,我如何使用 unittest 模块测试类似微服务的功能?

【问题讨论】:

    标签: python-3.x unit-testing flask microservices python-unittest


    【解决方案1】:

    如果您绝对想要进行单元测试,请遵循 Patrick 的指南 here。但我建议使用PyTest。上手轻而易举。首先你需要一个conftest.py。然后添加名为 test_... .py 的测试文件。你的conftest在哪里做$ pytest

    Patrick 还有另一个 PyTest + Flask 指南 here。您可以在项目here 中查看关于如何设置db 等的conftest 演示和测试文件here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-18
      • 2017-10-04
      • 2019-08-25
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      • 2016-01-25
      • 2017-06-20
      相关资源
      最近更新 更多