草庐IT

mock_increment

全部标签

python - 访问实例属性时修补类会产生 "AttributeError: Mock object has no attribute"

问题将mock.patch与autospec=True一起使用来修补类不会保留该类实例的属性。详情我正在尝试测试一个类Bar,它将类Foo的实例实例化为名为foo的Bar对象属性.被测的Bar方法叫做bar;它调用属于Bar的Foo实例的方法foo。在测试这一点时,我正在模拟Foo,因为我只想测试Bar是否正在访问正确的Foo成员:importunittestfrommockimportpatchclassFoo(object):def__init__(self):self.foo='foo'classBar(object):def__init__(self):self.foo=Foo

Python mock 修补另一个函数调用的函数

deff1():return10,Truedeff2():num,stat=f1()return2*num,stat如何使用python的模拟库修补f1()并返回自定义结果以便我可以测试f2()?已编辑:我的测试有问题吗?这似乎不起作用,所有测试都因AssertionError而失败fromfoo.barimportf2frommockimportpatchclassMyTest(TestCase):deftest_f2_1(self):withpatch('project.module.f1')assome_func:some_func.return_value=(20,False)

Python mock 修补另一个函数调用的函数

deff1():return10,Truedeff2():num,stat=f1()return2*num,stat如何使用python的模拟库修补f1()并返回自定义结果以便我可以测试f2()?已编辑:我的测试有问题吗?这似乎不起作用,所有测试都因AssertionError而失败fromfoo.barimportf2frommockimportpatchclassMyTest(TestCase):deftest_f2_1(self):withpatch('project.module.f1')assome_func:some_func.return_value=(20,False)

python mock side_effect 或 return_value 取决于 call_count

为了测试一个轮询函数,我想模拟一个子函数的调用,这样第一次调用它就会失败,第二次调用它就会成功。这是它的一个非常简化的版本:poll_function(var1):value=sub_function(var1)#FirstcallwillreturnNonewhilenotvalue:time.sleep(POLLING_INTERVAL)value=sub_function(var1)#Asubsequentcallwillreturnastring,e.g"data"returnvalue这可能与mock框架中的Mock对象有关吗?我知道Mock对象有一个call_count属性

python mock side_effect 或 return_value 取决于 call_count

为了测试一个轮询函数,我想模拟一个子函数的调用,这样第一次调用它就会失败,第二次调用它就会成功。这是它的一个非常简化的版本:poll_function(var1):value=sub_function(var1)#FirstcallwillreturnNonewhilenotvalue:time.sleep(POLLING_INTERVAL)value=sub_function(var1)#Asubsequentcallwillreturnastring,e.g"data"returnvalue这可能与mock框架中的Mock对象有关吗?我知道Mock对象有一个call_count属性

python mock - 在不妨碍实现的情况下修补方法

是否有一种干净的方法来修补对象,以便在测试用例中获得assert_call*帮助程序,而无需实际删除操作?例如,如何修改@patch行以使以下测试通过:fromunittestimportTestCasefrommockimportpatchclassPotato(object):deffoo(self,n):returnself.bar(n)defbar(self,n):returnn+2classPotatoTest(TestCase):@patch.object(Potato,'foo')deftest_something(self,mock):spud=Potato()fort

python mock - 在不妨碍实现的情况下修补方法

是否有一种干净的方法来修补对象,以便在测试用例中获得assert_call*帮助程序,而无需实际删除操作?例如,如何修改@patch行以使以下测试通过:fromunittestimportTestCasefrommockimportpatchclassPotato(object):deffoo(self,n):returnself.bar(n)defbar(self,n):returnn+2classPotatoTest(TestCase):@patch.object(Potato,'foo')deftest_something(self,mock):spud=Potato()fort

还不知道怎么 Mock ,用这 6款工具

以下是几个常用的国外可以mock测试的工具,供参考:MockServer:MockServer是一个开源的APImock测试工具,提供了强大的模拟服务器和mock服务功能。MockServer支持多种语言和格式,包括Java、.NET、REST、SOAP等。WireMock:WireMock是一个轻量级的HTTPmock测试工具,可以帮助开发人员快速创建和测试Mock服务。WireMock支持多种格式和语言,包括JSON、XML、JavaScript、Java等。Postman:Postman是一个流行的API开发和测试工具,同时也提供了Mock服务功能。用户可以通过Postman的界面创建M

java - 使用 Mockito 时,mock() 和 stub() 有什么区别?

他们似乎都在做同样的事情-为什么你会优先使用一个而不是另一个?org.mockito.Mockito.stub()org.mockito.Mockito.mock() 最佳答案 您可以使用模拟对象来验证您是否以预期的方式调用它。在Mockito中,模拟对象自动成为stub,并且显式进行验证。来自Mockito的"Whydoweneedanothermockingframework?":Separationofstubbingandverification.Shouldletmecodeinlinewithintuition:stub

java - 使用 Mockito 时,mock() 和 stub() 有什么区别?

他们似乎都在做同样的事情-为什么你会优先使用一个而不是另一个?org.mockito.Mockito.stub()org.mockito.Mockito.mock() 最佳答案 您可以使用模拟对象来验证您是否以预期的方式调用它。在Mockito中,模拟对象自动成为stub,并且显式进行验证。来自Mockito的"Whydoweneedanothermockingframework?":Separationofstubbingandverification.Shouldletmecodeinlinewithintuition:stub