草庐IT

stubbing

全部标签

ruby - 如何 stub 发生在 File.open block 内的 file.read?

如何stubfile.read调用以便它返回我想要的内容?以下不起作用:defwrite_somethingFile.open('file.txt')do|f|returncontents=f.readendend#rspecdescribe'stub.read'doit'shouldwork'doFile.stub(:read){'stubbedread'}write_something.should=='stubbedread'endend看起来stub正在应用于File类,而不是我的block中的文件实例。所以File.read按预期返回stubbedread。但是当我运行我的规

java - Mockito:使用有界通配符返回类型的 stub 方法

考虑这段代码:publicclassDummyClass{publicListdummyMethod(){returnnewArrayList();}}publicclassDummyClassTest{publicvoidtestMockitoWithGenerics(){DummyClassdummyClass=Mockito.mock(DummyClass.class);ListsomeList=newArrayList();Mockito.when(dummyClass.dummyMethod()).thenReturn(someList);//Compilercomplain

java - Mockito:使用有界通配符返回类型的 stub 方法

考虑这段代码:publicclassDummyClass{publicListdummyMethod(){returnnewArrayList();}}publicclassDummyClassTest{publicvoidtestMockitoWithGenerics(){DummyClassdummyClass=Mockito.mock(DummyClass.class);ListsomeList=newArrayList();Mockito.when(dummyClass.dummyMethod()).thenReturn(someList);//Compilercomplain

java - 如何使用 ArgumentCaptor 进行 stub ?

在Mockitodocumentation和javadocs它说ItisrecommendedtouseArgumentCaptorwithverificationbutnotwithstubbing.但我不明白ArgumentCaptor如何用于stub。有人可以解释上面的语句并展示如何使用ArgumentCaptor进行stub或提供一个链接来说明它是如何完成的吗? 最佳答案 假设以下方法进行测试:publicbooleandoSomething(SomeClassarg);Mockito文档说您应该不以这种方式使用captor

java - 如何使用 ArgumentCaptor 进行 stub ?

在Mockitodocumentation和javadocs它说ItisrecommendedtouseArgumentCaptorwithverificationbutnotwithstubbing.但我不明白ArgumentCaptor如何用于stub。有人可以解释上面的语句并展示如何使用ArgumentCaptor进行stub或提供一个链接来说明它是如何完成的吗? 最佳答案 假设以下方法进行测试:publicbooleandoSomething(SomeClassarg);Mockito文档说您应该不以这种方式使用captor

iphone - 如何在 OCMock 中 stub 类方法?

我经常在我的iPhoneObjective-C单元测试中发现我想要stub一个类方法,例如NSUrlConnection的+sendSynchronousRequest:returningResponse:error:方法。简化示例:-(void)testClassMock{idmock=[OCMockObjectmockForClass:[NSURLConnectionclass]];[[[mockstub]andReturn:nil]sendSynchronousRequest:nilreturningResponse:nilerror:nil];}运行时,我得到:TestCase

iphone - 如何在 OCMock 中 stub 类方法?

我经常在我的iPhoneObjective-C单元测试中发现我想要stub一个类方法,例如NSUrlConnection的+sendSynchronousRequest:returningResponse:error:方法。简化示例:-(void)testClassMock{idmock=[OCMockObjectmockForClass:[NSURLConnectionclass]];[[[mockstub]andReturn:nil]sendSynchronousRequest:nilreturningResponse:nilerror:nil];}运行时,我得到:TestCase

java - Mockito 可以在不考虑参数的情况下 stub 方法吗?

我正在尝试使用Mockito测试一些遗留代码。我想stub一个在生产中使用的FooDao,如下所示:foo=fooDao.getBar(newBazoo());我会写:when(fooDao.getBar(newBazoo())).thenReturn(myFoo);但明显的问题是getBar()永远不会使用我为方法stub的相同Bazoo对象调用。(诅咒那个new运算符!)如果我能以一种不管参数如何都返回myFoo的方式对方法进行stub,我会很高兴的。如果做不到这一点,我会听取其他解决方法的建议,但我真的很想避免更改生产代码,直到有合理的测试覆盖率。 最

java - Mockito 可以在不考虑参数的情况下 stub 方法吗?

我正在尝试使用Mockito测试一些遗留代码。我想stub一个在生产中使用的FooDao,如下所示:foo=fooDao.getBar(newBazoo());我会写:when(fooDao.getBar(newBazoo())).thenReturn(myFoo);但明显的问题是getBar()永远不会使用我为方法stub的相同Bazoo对象调用。(诅咒那个new运算符!)如果我能以一种不管参数如何都返回myFoo的方式对方法进行stub,我会很高兴的。如果做不到这一点,我会听取其他解决方法的建议,但我真的很想避免更改生产代码,直到有合理的测试覆盖率。 最

java - 如何对抽象类进行单元测试 : extend with stubs?

我想知道如何对抽象类和扩展抽象类的类进行单元测试。我应该通过扩展抽象类来测试抽象类,剔除抽象方法,然后测试所有具体方法吗?然后只测试我覆盖的方法,并在单元测试中测试扩展我的抽象类的对象的抽象方法?我是否应该有一个抽象测试用例来测试抽象类的方法,并在我的测试用例中为扩展抽象类的对象扩展这个类?请注意,我的抽象类有一些具体的方法。 最佳答案 编写一个Mock对象并将它们用于测试。它们通常非常非常小(从抽象类继承)而不是更多。然后,在您的单元测试中,您可以调用要测试的抽象方法。您应该像您拥有的所有其他类一样测试包含某些逻辑的抽象类。