草庐IT

stubbing

全部标签

java - 在 jMock 中捕获方法参数以传递给 stub 实现

我希望实现以下行为。我的被​​测类依赖于其他一些类,我希望用jMock模拟这种依赖性。大多数方法会返回一些标准值,但有一种方法,我希望调用stub实现,我知道我可以从will(...)调用此方法但我希望该方法由传递给模拟方法的完全相同的参数调用。测试@TestpublicvoidMyTest(){Mockerycontext=newMockery(){{setImposteriser(ClassImposteriser.INSTANCE);}};IDependencymockObject=context.mock(IDependency.class);Expectationsexp=n

java - Mockito:验证模拟(带有 "RETURNS_DEEP_STUBS")返回比预期更多的调用

查看下面的代码,我只希望对getSand()的调用发生一次,但测试失败了四次。这些电话在哪里发生?我想编写一个测试以确保只对getSand()进行一次调用。来源importorg.junit.Test;importorg.junit.runner.RunWith;importorg.mockito.Answers;importorg.mockito.Mock;importorg.mockito.runners.MockitoJUnitRunner;importstaticorg.mockito.Mockito.times;importstaticorg.mockito.Mockito.

java - Axis2 生成的 stub 是线程安全的吗?

Axis2线程安全地从WSDL生成客户端stub吗?当然,“线程安全”不一定是一个严格定义的术语,所以我至少对以下内容感兴趣:同一个stub类的不同实例是否可由不同线程同时访问,具有与单线程执行相同的有效行为?同一stub类的单个实例是否可由不同线程同时访问,具有与在单线程执行中以某种任意方式交错的相同调用相同的有效行为?您可能还希望使用描述的术语here(并发起here)来更准确地讨论这个问题。 最佳答案 我不确定axis2,但至少axis1会生成非线程安全的客户端stub。我的印象是几乎所有其他SOAP客户端也是非线程安全的。如

java - 使用 mockito 操作参数的 stub 方法

我有以下情况:classWorker{publicIntegersomework(){Integerk=0;Helperh=newHelper();h.change(k);returnk;}}classHelper{publicvoidchange(Integerk){//k=Somecalcs}}我正在为Worker做单元测试,显然我想模拟Helper类,以便他的change方法总是将1放入k。我的实际情况更复杂,但这段代码代表了问题。感谢您的帮助。 最佳答案 我有一个定义如下的方法:classTemplate{publicvoi

python-pyramid 应用程序内 stub 本没有释放

如何解决这个内存泄漏问题?我应该采取什么措施来清理旧的session对象?session.close()还不够吗?或和Pyramid有关吗?Sqlalchmeysetup:----------------------------------------------------------------------------------defget_db(request):maker=request.registry.dbmakersession=maker()@profiledefcleanup(request):_session=request.dbifrequest.excepti

python - 去除函数或类

你能解释一下取自thisarticle的概念stubbingoutfunctionsorclasses?classLoaf:passThisclassdoesn'tdefineanymethodsorattributes,butsyntactically,thereneedstobesomethinginthedefinition,soyouusepass.ThisisaPythonreservedwordthatjustmeans“movealong,nothingtoseehere”.It'sastatementthatdoesnothing,andit'sagoodplaceho

testing - 在小部件测试期间,如何 stub 不属于类的函数?

我正在创建一个flutter应用程序,它使用原生相机拍照,使用官方的flutter相机包(https://pub.dev/packages/camera)。该应用程序打开一个模式,该模式根据包中availableCameras函数的结果加载CameraPreview和拍摄照片的FloatingActionButton按下时。在为此模式创建小部件测试时,我不知道如何stubavailableCameras函数以在测试期间返回我想要的内容。我尝试使用Mockito测试包,但这只支持模拟类。由于此函数不属于某个类,因此我无法模拟它。availableCameras函数返回设备拥有的摄像头列表

testing - 在小部件测试期间,如何 stub 不属于类的函数?

我正在创建一个flutter应用程序,它使用原生相机拍照,使用官方的flutter相机包(https://pub.dev/packages/camera)。该应用程序打开一个模式,该模式根据包中availableCameras函数的结果加载CameraPreview和拍摄照片的FloatingActionButton按下时。在为此模式创建小部件测试时,我不知道如何stubavailableCameras函数以在测试期间返回我想要的内容。我尝试使用Mockito测试包,但这只支持模拟类。由于此函数不属于某个类,因此我无法模拟它。availableCameras函数返回设备拥有的摄像头列表

swift - BDD 测试中的 Moya stub 请求

我想做一个Moya我的stub请求Quick/NimbleBDD测试。Moya有一个我使用JSON文件创建的sampleData参数:varsampleData:Data{switchself{case.getPlaces://Providedthatprojecthaveafilenamedget_places.jsoninit'sbundle.guardletpath=Bundle.main.path(forResource:"get_places",ofType:"json"),letdata=Data(base64Encoded:path)else{returnData()}r

swift - BDD 测试中的 Moya stub 请求

我想做一个Moya我的stub请求Quick/NimbleBDD测试。Moya有一个我使用JSON文件创建的sampleData参数:varsampleData:Data{switchself{case.getPlaces://Providedthatprojecthaveafilenamedget_places.jsoninit'sbundle.guardletpath=Bundle.main.path(forResource:"get_places",ofType:"json"),letdata=Data(base64Encoded:path)else{returnData()}r