使用Python模拟来监视对现有对象的调用
发布时间:2021-01-17 06:25:18 所属栏目:Python 来源:互联网
导读:我正在使用 Python模拟模块进行测试.我想用一个mock替换一个活动对象,并自动将对mock对象的所有调用转发到原始对象.我认为这在标准测试术语中被称为“间谍”.目前我正在做一个测试: # Insert a mock replacementorig_active_attr = server.active_attrserver
|
我正在使用 Python模拟模块进行测试.我想用一个mock替换一个活动对象,并自动将对mock对象的所有调用转发到原始对象.我认为这在标准测试术语中被称为“间谍”.目前我正在做一个测试: # Insert a mock replacement orig_active_attr = server.active_attr server.active_attr = mock.Mock() # Set up side effects to 'proxy' to the original object server.active_attr.meth1.side_effect = orig_active_attr.meth1 server.active_attr.meth2.side_effect = orig_active_attr.meth2 # Call the method being tested server.method_being_tested() # Assert stuff on the mock. server.active_attr.meth2.assert_called_once() 如果模拟器上的所有方法调用都可以自动转发到活动对象,而没有样板,那将是很好的. 解决方法我似乎绊倒了解决方案:import mock
class A(object):
def meth(self,a):
return a
a = A()
ma = mock.Mock(wraps=a)
似乎工作正常的功能,方法和属性,但不适用于类或实例属性. (编辑:吉安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – 在Pandas中复杂(对我而言)从宽到长重塑
- Django和Elastic Beanstalk URL运行状况检查
- Python“私有”名称修改和实例与类属性
- 使用Python在OpenOffice / Microsoft Word中格式化输出
- 在cygwin下,如何配置Mercurial以使用WinMerge进行合并?
- 使用python,自动确定用户当前时区的最准确方法是什么
- python – 使用Numpy stride_tricks获取非重叠的数组块
- 什么python代码为二元运算符生成所有可能的分组(树)
- python – Django – get_or_create无效
- 范围 – Python的非本地取决于层次结构的级别?
推荐文章
站长推荐
- 在包含f2py(最小工作示例)的模块中包含已编译的模
- gettext – Flask-Babel如何在Jinja模板文件中使
- python – 为什么skimage.transform.rotate比PIL
- 使用python访问gnome配置信息
- 如何在两个元组列表中的值
- Django和Elastic Beanstalk URL运行状况检查
- 一个使用SimpleHTTPServer和SocketServer的简单的
- python – 具有相同RabbitMQ代理后端进程的Multi
- django-forms – 如何使用modelformset_factory创
- python – Linux中的Tkinter外观(主题)
热点阅读
