码迷,mamicode.com
首页 > 其他好文 > 详细

mock

时间:2019-01-07 00:09:53      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:三方   一个   cal   超时   .com   width   assert   com   src   

概念:mock是python中一个用于支持测试的库,它的主要功能是使用mock对象代替掉指定的python对象,以达到模拟对象的行为的目的。

使用场景:1.模拟后端返回值(客户端已开发完,后端未开发完,但是前端的功能有依赖于后端的返回值)

             2.单元测试中,被测的方法A中有调用其他方法B,防止B方法的逻辑对A方法的测试结果有影响

                  3.有对第三方接口的依赖(像支付)

 

基本用法:

1.导入模块:from unittest import mock

2.创建实例:A = mock.Mock(return_value="这里写你想返回的值")  (A为要模拟返回值的方法,不需要加(),只写方法名)

 或者如果调用的函数首次超时后,再次调用成功,则可以用 A =  mock.Mock(side_effect=[TimeoutError,"200"])

3,一些其他方法

技术分享图片

用法:A.assert_called_with(A的参数)

mock

标签:三方   一个   cal   超时   .com   width   assert   com   src   

原文地址:https://www.cnblogs.com/kulankadamei/p/10230962.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!