【问题标题】:Python mock REST APIPython 模拟 REST API
【发布时间】:2023-03-03 04:50:13
【问题描述】:

我需要对一个有 2 个休息调用和另一个方法调用的方法进行单元测试。详细描述如下:

class A():
    def methA(self, param1):
        val1 = methB(someParam)
        res1 = requests.get(url1, headers=headers, verify=False)
        res2 = requests.post(endpoint, payload, headers=headers, verify=False)
        val2 = methC(someParam)
        return val2

    def methB(self, param1):
        res = requests.get(url, headers=headers, verify=False)
        return res

    def methC(self, param1):
        res = requests.get(url, headers=headers, verify=False)
        return res

现在,对于方法 methB 和 methC,我已经使用here 给出的解决方案模拟了其余调用。但是使用 methA() 我无法为两种不同类型(GET 和 POST)的两个不同 REST 调用修补模拟。模拟这种情况的可能解决方案是什么? 提前问好。

【问题讨论】:

    标签: python rest unit-testing python-requests


    【解决方案1】:

    使用允许您模拟 POST 和 GET 请求的模拟 API 服务。 Mocktastic 允许您这样做。它是适用于 MacOS、Linux 和 Windows 的可下载桌面应用程序,您可以使用它在本地主机上运行服务器,并轻松模拟您希望发送的响应。

    【讨论】:

      猜你喜欢
      • 2018-04-21
      • 1970-01-01
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-29
      • 2015-05-10
      相关资源
      最近更新 更多