腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
Python
:
使用
side_effect
模拟
实例
变量
、
、
我们目前尝试用
side_effect
来
模拟
类对象的
实例
变量
。第一次访问该属性时,我们希望获得与第二次不同的值。我们测试一个异步方法,该值可以在两次访问期间更改。object = MyObject() with patch.object(object, "variable", new_callable=PropertyMock(
side_effect
浏览 29
提问于2021-07-26
得票数 0
2
回答
在
使用
unittest模块进行修补时,可以将
side_effect
分配给
python
中的类成员
变量
吗?
、
、
、
是否有可能在每次引用类
实例
变量
时修补类
实例
变量
并强制它返回不同的值?具体来说,我对
使用
side_effect
参数进行此操作很感兴趣 我想用类
实例
变量
做同样的事情,但是无法让它工作,我看不到任何文档来说明这是否可能。def
浏览 0
提问于2019-02-19
得票数 0
1
回答
模拟
迭代器以引发异常
、
、
、
、
我正在
使用
python
2.7.15rc1。我试图
模拟
迭代器,以便它在迭代时抛出异常。例:from mock import MagicMock mocked_next = MagicMock()的next属性的
模拟
对象。我的期望是循环最终会调用mocked_next.next(),这
浏览 1
提问于2019-04-03
得票数 0
2
回答
一个
模拟
的
side_effect
迭代器在耗尽后能被重置吗?
、
、
、
有什么方法可以做到这一点,而不必再次创建
模拟
呢?>>> from mock import MagicMock>>> mock(), mock()>>Traceback (most recent call last): mock() File "
浏览 2
提问于2014-09-13
得票数 15
回答已采纳
2
回答
第一次调用后抛出异常
、
、
、
我已经
模拟
了zipfile对象,我想引发一个异常,以验证我处理大型and文件的逻辑是否正确。 是否有一种
使用
MagicMocks或普通
模拟
来接受第一个调用,但在第二个调用中引发异常的方法?
浏览 4
提问于2015-04-15
得票数 9
回答已采纳
4
回答
请求库中的
模拟
会话
、
、
在我的
python
代码中,我有全局requests.session
实例
:session = requests.session()session.get = mock.Mock(
side_effect
=self.side_effects) 但是(不出所料)这段代码并不像@mock.patch装饰器那样在每次测试后将
浏览 0
提问于2013-06-24
得票数 17
5
回答
Python
模拟
库:有任何方法从神奇的
模拟
调用中获得相应的返回值吗?
、
、
、
在用mock库编写
Python
时,我通常会得到这样的“调用方法的参数”,import mock m(4)(这将打印m called with: [call详细信息:在我的特定场景中,我想
使用
side_effect
返回一个子
模拟</em
浏览 5
提问于2013-08-02
得票数 6
1
回答
如何在
Python
中对嵌套循环函数进行单元测试
、
、
我试图
使用
Python
中的Mock模块用嵌套的for循环对函数进行单元测试:@dataclass Attr1: Set[some_object](2)如何
使用
单元测试处理
Python
中的for循环?我见过提到的mock.call_count,但是有人能告诉我更多的细节或相关的资源吗?我刚开始在
Python
中进行单元测试,所以任何帮助都是非常有用的!
浏览 10
提问于2022-08-08
得票数 0
1
回答
如何在不改变其行为的情况下,检查是否调用了@修补的
python
方法?
、
、
我一直在
使用
python
模块作为测试用例。我经常用@patch('my_method')装饰器来装饰我的测试用例。然后在测试用例的主体中,在修补方法上设置.return_value属性或.
side_effect
属性来
模拟
其行为。同样在测试用例中,我检查修补方法是否用.assert_called_once()调用。# Do some testing here现在,我想做一些稍微不同的事情:我只想检查一个修补的方法被调用了一
浏览 0
提问于2019-08-15
得票数 2
回答已采纳
1
回答
如何在
python
测试中
模拟
subprocess.check_call异常
、
、
我是用
python
进行
模拟
的新手 我想
模拟
来自subprocess.check_call的异常CalledProcessError,当异常发生时,我想检查ret值是否为1。当我
模拟
下面的函数调用时,我得到了错误 def myFunc(cmd): ret = subprocess.check_call(cmd)
浏览 55
提问于2020-12-01
得票数 0
2
回答
在
python
中
模拟
zipfile
、
、
我试图
使用
Python
模拟
库来
模拟
for文件模块的几种方法。__exit__ = Mock(return_value=True)mockZip.write = Mock(
side_effect
=mockWrite) 但这不是被召唤的。__enter__().write = Mock(
side_effect
=mock
浏览 5
提问于2015-07-14
得票数 2
回答已采纳
2
回答
使用
Pytest
模拟
函数中的异常
、
、
、
autocommit = False monkeypatch.setattr(psycopg2, 'connect', mock_conn) 我无法在我的
模拟
函数中成功地引发异常
浏览 42
提问于2021-07-09
得票数 0
回答已采纳
1
回答
如何获取一个
模拟
对象的多个
实例
、
、
我有一个正在测试B中的系统,它
使用
一些具有一些我想要
模拟
的昂贵功能的A,但是B依赖于获得多个A的
实例
。 self.a_map[a] = True b = B() def
side_effect
return mockA #
浏览 2
提问于2013-08-14
得票数 2
回答已采纳
2
回答
pytest猴键盘:当补丁方法调用时,每次返回不同的值是可能的?
、
、
、
在unittest中,当调用修补方法时,我可以向断言可迭代的值(每个值都是一个接一个的),而且,在unittest中,我的修补方法可以根据输入参数返回不同的结果。我能用pytest做这样的东西吗?没有提到这一点。
浏览 5
提问于2016-09-20
得票数 2
回答已采纳
1
回答
贴片解码器-无功能参数的副作用
、
、
我对将
模拟
对象作为函数的参数不感兴趣。在本例中,我希望能够省略mock_my_foo参数: print "My
side_effect
" def test_something(self, mock_my_foo): pass我在用
python
2.7
浏览 3
提问于2019-11-21
得票数 1
回答已采纳
1
回答
使用
Pytest在函数中引发
模拟
异常
、
、
、
、
如何
使用
pytest Mcok和测试API调用中引发的异常?哪种方法是测试API调用引发的异常的最佳方法?
浏览 1
提问于2018-06-21
得票数 23
1
回答
只带特定参数的
Python
模拟
函数
、
、
我是
Python
新手,只有在传递特定的参数时,我才会尝试
模拟
函数。如果传递了所需的参数以外的其他参数,则调用原始函数。在
Python
2.7中,我尝试了这样的方法: original_config = configdef
side_effect
(key): return mocked_resulte
浏览 2
提问于2014-11-30
得票数 4
回答已采纳
1
回答
如何
模拟
vault hvac.Client()方法
、
这里我
使用
的是unittest框架和
Python
。
浏览 30
提问于2019-01-23
得票数 1
1
回答
为什么在为
模拟
引发错误时同时存在返回值和副作用?
不久前,我在StackOverflow上找到了以下解决方案--用于从
模拟
函数中引发错误(对不起,我再也找不到原始链接了): _mock_raises_error(mock_function, Exception, 'Some error-message') 这按照预期工作,所以我一直
使用
这个模式最近,我的一位同事问,为什么这个定义同时将return_value作为
side_effect
浏览 2
提问于2021-01-18
得票数 2
回答已采纳
1
回答
对象方法上的带有
side_effect
的
Python
修补程序不是用self调用的
、
、
我遇到了
side_effect
参数在patch.object中的令人惊讶的行为,其中替换原始值的函数没有接收self def __init__(self):unittest.mock import patch dog.make_noise() File "<stdin>", line 2, in
浏览 2
提问于2016-09-09
得票数 10
回答已采纳
点击加载更多
相关
资讯
【Python编程】基础实例003:变量的命名规则
Python Scrapy使用实例讲解
【Python编程】基础实例004:变量赋值的几种方法
Python Playwright API使用实例详解
python中轻松声明变量和使用
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
云直播
活动推荐
运营活动
广告
关闭
领券