草庐IT

DexMaker-Mockito

全部标签

java - Mockito 模拟对象返回 null

我尝试为我的JSF应用程序和我正在使用mockito的模拟实现一些测试。(我也用Spring)@RunWith(MockitoJUnitRunner.class)publicclassGeneralConfigServiceImplTest{privateGeneralConfigServicegeneralConfigService;@MockprivateGeneralConfigDAOgeneralConfigDAO;@MockprivateGeneralConfiggen;@BeforepublicvoidsetUp(){MockitoAnnotations.initMocks

java - 使用 Mockito 模拟 Apache HTTPClient

我正在尝试模拟ApacheHttpClient接口(interface),以便模拟下面提到的其中一种方法,以返回一个stubJSON对象作为响应。HttpResponseresponse=defaultHttpClient.execute(postRequest);有人可以建议如何通过一些示例代码来实现这一点吗?您的帮助将不胜感激。谢谢 最佳答案 这是我使用Mockito和ApacheHttpBuilder测试我的代码时所做的:待测类:importjava.io.BufferedReader;importjava.io.IOExce

java - Mockito UnfinishedStubbingException

我是Mockito的新手,我曾尝试调查此异常,但我还没有找到具体的答案。当我一起使用两个模拟时,它会发生在我的代码中,这意味着我通过一个模拟的构造函数,另一个模拟。像这样:...OperationNodechild=getNode(Operation.ADD);child.insertNode(getConstantNode(getIntegerValue(2));...privateConstantNodegetConstantNode(NumericalValuevalue){ConstantNodenode=Mockito.mock(ConstantNode.class);Moc

java - Mockito:WAITING与参数匹配的调用

我正在编写一个selenium测试并使用mockito验证服务器行为。具体来说,当单击按钮时,我想确保页面Controller调用我已模拟的依赖项上的特定方法。因为是selenium测试,我需要等待mock在另一个线程中被调用,所以我使用了mockito超时。verify(myMock,timeout(5000).times(1)).myMethod("expectedArg");我遇到的问题是myMethod被多次调用......而不是等待与预期参数匹配的调用,超时只等待第一次调用。如果我使用Thread.sleep(50000)而不是timeout(50000),它会按预期工作..

java - mockito test 在作为 junit test 运行时没有给出这样的方法错误,但是当在运行配置中手动添加 jar 时,它运行良好

我一直面临一个特殊的问题。基本上,当我正常运行Mockito/PowerMockito测试时,即“作为Junit测试运行”时,它会给我以下错误:java.lang.NoSuchMethodError:org.mockito.mock.MockCreationSettings.isUsingConstructor()Zatorg.mockito.internal.creation.instance.InstantiatorProvider.getInstantiator(InstantiatorProvider.java:10)atorg.powermock.api.mockito.in

java - Mockito:模拟将在 for 循环中循环的数组列表

我有一个正在测试的方法,其中包含以下代码段:privatevoidbuildChainCode(Listlines){for(TracedPathpath:lines){/.../}}我的单元测试代码如下所示:publicclassChainCodeUnitTestextendsTestCase{private@MockListlistOfPaths;private@MockTracedPathtracedPath;protectedvoidsetUp()throwsException{super.setUp();MockitoAnnotations.initMocks(this);}

java - 返回 Optional<T> 的方法的 Mockito 错误

我有如下方法的接口(interface)publicinterfaceIRemoteStore{Optionalget(StringcacheName,Stringkey,String...rest);}实现该接口(interface)的类的实例称为remoteStore。当我用mockito模拟这个并使用该方法时:Mockito.when(remoteStore.get("a","b")).thenReturn("lol");我得到错误:CannotresolvedthemethodthenReturn(java.lang.String)我认为这与get返回Optional类的实例有

java - 此处检测到错位的参数匹配器。您不能在 Mockito 中的验证或 stub 之外使用参数匹配器

在BundleProcessorTest.java中的以下两个测试用例中,我遇到了异常,但我的第一个测试用例成功通过。org.mockito.exceptions.misusing.InvalidUseOfMatchersException:Misplacedargumentmatcherdetectedhere:->atbundle.test.BundleProcessorTest.bundlePluginShouldNotBeNull(BundleProcessorTest.java:22)Youcannotuseargumentmatchersoutsideofverificat

java - Mockito:如何 stub getter setter

我是Mockito的新手,我想知道如何stub获取/设置对。例如publicinterfaceDummy{publicStringgetString();publicvoidsetString(Stringstring);}如何使它们正常运行:如果在测试的某个地方调用setString("something");我希望getString()返回“something”.这是可行的还是有更好的方法来处理这种情况? 最佳答案 我还希望getter返回最近setter调用的结果。拥有classDog{privateSoundsound;pu

java - 如何使用 Mockito 捕获可变参数?

有一个方法有可变参数:classA{publicvoidsetNames(String...names){}}现在我想用mockito模拟它,并捕获传递给它的名称。但是我找不到任何方法来捕获传递的任意数量的名称,我只能这样获取它们:ArgumentCaptorcaptor1=ArgumentCaptor.fromClass(String.class);ArgumentCaptorcaptor2=ArgumentCaptor.fromClass(String.class);Amock=Mockito.mock(A.class);mock.setNames("Jeff","Mike");M