python数据展示的模块_python中使用mock模块返回数据-程序员宅基地

技术标签: python数据展示的模块  

#modular.py

importunittestfrom unittest importmockfrom mock_modular importPayApiclassTestPayApi(unittest.TestCase):defsetUp(self):

self.pay=PayApi()deftest_success(self):#pay = PayApi()

# mock.MOck定义要模拟的函数,return_value定义模拟函数的返回值

self.pay.auth = mock.Mock(return_value={"status_code": "200"})

status= self.pay.pay('10000', '123456', "10000")

# 增加断言,检查返回值是否正确

self.assertEqual(status,"支付成功")deftest_fail(self):#pay = PayApi()

self.pay.auth = mock.Mock(return_value={"status_code": "500"})

status= self.pay.pay("10001", '1234567', "20000")

self.assertEqual(status,"支付失败")deftest_error(self):#pay = PayApi()

self.pay.auth = mock.Mock(return_value={"status_code": "300"})

status= self.pay.pay("10002", '12345678', '30000')

self.assertEqual(status,"未知错误")deftest_exception(self):#pay = PayApi()

self.pay.auth = mock.Mock(return_value="201")

status= self.pay.pay("10003", "123456789", "40000")

self.assertEqual(status,"Error, 服务器异常!")'''

# mock.patch(模块名.类名.函数名)指明了将要模拟的函数@mock.patch("modular.PayApi.auth")

def test_success(self, mock_payapi):

mock_payapi.return_value={"status_code": "200"}

pay = PayApi()

status = pay.pay('10000', '123456', "10000")

self.assertEqual(status, "支付成功")

@mock.patch("modular.PayApi.auth")

def test_fail(self, mock_payapi):

pay = PayApi()

mock_payapi.return_value={"status_code": "500"}

status = pay.pay("10001", '1234567', "20000")

self.assertEqual(status, "支付失败")'''

if __name__ == "__main__":

unittest.main()

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39592240/article/details/111006666

智能推荐

【业务架构】业务驱动的推荐系统相关技术总结_推荐系统需要哪些技术-程序员宅基地

文章浏览阅读1.2w次,点赞71次,收藏92次。推荐系统是一种基于用户历史行为和属性信息为用户推荐个性化内容的技术。而业务驱动的推荐系统,是指根据业务需求,将推荐系统集成进业务流程中,通过推荐系统提高业务效率、提升用户体验等目的。以下是一些相关实现技术。_推荐系统需要哪些技术

全面的学习 游戏外挂 编程开发 视频教程+源代码_有什么外挂学习网站?-程序员宅基地

文章浏览阅读1w次,点赞5次,收藏25次。 有游戏分析,CALL基址分析,封包分析,外挂制作 ,逆向调试,过驱动保护等课程课程大网如下 详情见:郁金香外挂教学网:http://bbs.yjxsoft.net VC++外挂教程大纲(另有delphi版 大致相同) 程安排,暂定,有可能会实时修改 开发环境:VC++6.0 分析工具_有什么外挂学习网站?

jQuery点击返回上一页效果_jq 点击上一个-程序员宅基地

文章浏览阅读428次。jQuery点击返回上一页效果前端部分,写入id<span id="copy"></span>js部分,获取id $("#copy").click(function () { window.history.go(-1) })_jq 点击上一个

使用Audacity软件分析浊音、清音爆破音的时域及频域特性。_audacity 如何测432赫兹-程序员宅基地

文章浏览阅读93次。使用Audacity软件分析浊音、清音爆破音的时域及频域特性。陈玥作业内容1、录制浊音、清音、爆破音浊音m清音s爆破音p2、时域分析:浊音m浊音在时域显示一定的周期性。清音s清音在时域有较强的随机性。爆破音p爆破音在较短时间内幅度有明显波动。3、频域分析:浊音m浊音整体能量较大且主要集中在低中频部分,具有共振峰特性。清音s能量主要集中在低高频部分,中频区较弱。爆破音p能量从低频到高频递减。(图为我多次发出p音所以有两次递减)。..._audacity 如何测432赫兹

linux 反汇编-程序员宅基地

文章浏览阅读5.8k次。Linux反编译全攻略2010-11-14 15:56 7210人阅读 评论(2)收藏 举报linuxgtkc汇编signalfunction转自:http://bbs.pediy.com/showthread.php?threadid=11315 一个简单的linux crackme的逆向前言 最不喜欢的就是写破解教程,酒后一_linux 反汇编

简化VUE路由_vue @/views-程序员宅基地

文章浏览阅读340次。当页面很多时,vue路由也会随之增多,从而增加代码量。生产环境中的路由建议使用懒加载模式开发环境中的路由不使用懒加载,会造成webpack热更新缓慢先在router文件夹下建立三个文件,index.js、import-development.js、import-production.jsindex.js//普通路由const routes = [ { path: '/login', name: 'login', componen_vue @/views

随便推点

Android12 MTK平台 禁用SCTP协议_android sntp 禁用-程序员宅基地

文章浏览阅读831次,点赞22次,收藏23次。【代码】Android12 MTK平台 禁用SCTP协议。_android sntp 禁用

2022 年 MathorCup 高校数学建模挑战赛——大数据竞赛赛道 赛道 B:北京移动用户体验影响因素研究_影响客户语音业务和上网业务满意度的主要因素-程序员宅基地

文章浏览阅读543次,点赞4次,收藏5次。详细介绍采用信息增益率、XGBoost、随机森林综合筛选特征。_影响客户语音业务和上网业务满意度的主要因素

哈夫曼码编/译码系统-程序员宅基地

文章浏览阅读991次,点赞22次,收藏24次。编写一个哈夫曼码的编/译码系统,实现对输入的文本信息自动统计并依此为依据建立一个哈夫曼码的编/译码系统。

Revisiting Salient Object Detection: Simultaneous Detection, Ranking, and Subitizing of Multiple Sal_salient object ranking-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏3次。问题:作者认为,显著性目标检测领域迄今为止的工作解决的是一个相当病态的问题。即不同的人对于什么是显著性目标没有一个普遍的一致意见。这意味着一些目标会比另一些目标更加显著,并且不同的显著性目标中存在着一个相对排名。本文方法:本文方法解决了考虑了相对排名这个更普遍的问题,并且提出了适合于衡量该问题的数据与度量方法,本文解决方案是基于相对显著性和分段式细化的分层表示的深度网络。该网络也可以解..._salient object ranking

成功解决Failed to import transformers.models.vision_encoder_decoder.modeling_vision_encoder_decoder beca_runtimeerror: failed to import modelscope.utils.hf-程序员宅基地

文章浏览阅读1.9k次,点赞3次,收藏3次。​成功解决Failed to import transformers.models.vision_encoder_decoder.modeling_vision_encoder_decoder because of the following error (look up to see its traceback):目录解决问题解决思路解决方法解决问题RuntimeError: Failed to import transformers.models.vision_encoder_d_runtimeerror: failed to import modelscope.utils.hf_util because of the follo

BeanDefinitionRegistryPostProcessor详解-程序员宅基地

文章浏览阅读8.8k次,点赞5次,收藏22次。接口该接口继承了BeanFactoryPostProcessor接口,此接口中只有一个方法,就是postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry)代码public interface BeanDefinitionRegistryPostProcessor extends BeanFactoryPostProcessor { /** * Modify the application context's intern_beandefinitionregistrypostprocessor

推荐文章

热门文章

相关标签