概述
# 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模拟来监视对现有对象的调用全部内容,希望文章能够帮你解决使用Python模拟来监视对现有对象的调用所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧