当前位置: 首页 > 知识库问答 >
问题:

Python模拟REST API

戈曾琪
2023-03-14

我需要对一个方法进行unittest,该方法有2个rest调用和另一个方法调用。详细描述如下:

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方法,我用这里给出的解决方案模拟了rest调用。但是使用methA()我无法为两种不同类型(GET和POST)的两个不同REST调用修补mock。模拟此场景的可能解决方案是什么?提前通知。

共有1个答案

谢学名
2023-03-14

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

 类似资料:
  • 问题内容: 我在Python中使用时遇到了一些困难: 测试实际上返回正确的值,但它是Mock对象,不是。您如何在Python库中模拟属性? 问题答案: 您需要使用和: 这意味着:调用时,在该调用的返回值上,为属性设置a以返回value 。

  • 问题内容: 搜索了几个小时后,我想知道是否有可能模拟键盘上的按下按键。例如,我希望我的程序将按键保持5秒钟,因此当我在记事本中运行它时,它看起来像是这样的:。我在互联网上尝试了不同的代码段,到目前为止,我能找到的最好的东西是: Sendkey模块也不能解决我的问题,因为它只允许您发送一次按键,而不发送按住键按下事件。我知道过autoit,它在过去使用过,但是我只是真的想知道python是否可行以及

  • 问题内容: 假设我有一个要模拟特定x,y坐标处的鼠标单击的窗口。我已经有了hwnd,但不确定如何构造lParam。我过去曾使用过SendMessage来单击按钮等,但是我知道他们的名字。任何帮助将不胜感激。我也忍不住想知道我是否正在以正确的方式进行操作。我的最终目标是在Skype主窗口上单击某个用户(例如)。我使用EnumChildWindows查找主窗口的所有子级,但找不到正确的子级。所以想通了

  • 问题内容: 我正在尝试近两个小时,没有任何运气。 我有一个看起来像这样的模块: 稍后在代码中: 有任何想法吗? 编辑: 亚历克斯的建议似乎无效: 运行测试时: 但是,当我从python交互式控制台运行相同的代码时,它 确实 起作用。 更多编辑: 我正在使用一个测试文件,该文件具有特定于我模块这一部分的所有测试。首先,我导入可用的模块,以演示和测试常用用法。缺少软件包被认为是一种极端情况,因此我稍后

  • 我已经在 http://www.petercollingridge.co.uk/pygame-physics-simulation/ 上看到了Peter Colling Ridge编写的非常棒的教程,我正在扩展PyParticles脚本 代码可以在站点上获得(免费),我使用的是pyparticles4.py 粒子类 具有半径、质量、速度、位置的圆形2D物体 Spring类 捆绑2个物体(粒子)并利

  • 我试图理解如何使用python的unittest框架 我有一段代码,看起来像这样-- 有人能帮我开发unittest模块来测试这个吗?我问这个问题是为了学习如何使用单元测试(我试图学习TTD:测试驱动开发) 到目前为止,我想出了这个...导入单元测试导入os.path 类TestFunctions(unittest.TestCase): 如果name==“main”:unittest。main()