【问题标题】:How to mock external API call inside a different request function DRF, python如何在不同的请求函数 DRF、python 中模拟外部 API 调用
【发布时间】:2022-01-12 21:50:34
【问题描述】:

在我的 DRF 项目的 ViewSet 中: 假设我有一个 post 请求,我首先使用 requests.get 从外部 api 获取数据,然后我序列化并返回它应该在 post 请求中。我正在用 django unittest 编写 unittest,我想模拟外部 api 调用。这是我第一次使用mock,我找不到这样的案例。

总结一下:

  • 我有 post 函数,如果用户没有传递一些东西,它会从外部 api 获取数据。
  • 我想模拟 requests.get 的结果,但我不知道如何实现它来测试 post 功能

我不知道它是否会帮助您获得代码 sn-ps 或者我的故事就足够了。如果是这样,我可以添加它,让我知道。

【问题讨论】:

标签: django django-rest-framework mocking python-unittest patch


【解决方案1】:

您可以使用 python unittest mock。这里是官方文档:https://docs.python.org/3/library/unittest.mock.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 2019-11-06
    • 2022-06-30
    • 2022-08-19
    相关资源
    最近更新 更多