草庐IT

powermock-mockito

全部标签

java - 将 Mockito 用于 HTTP 客户端

我有一个stub的JSON对象,但需要使用Mockito模拟以下内容:HttpResponseresponse=defaultHttpClient.execute(postRequest);BufferedReaderrd=newBufferedReader(newInputStreamReader(response.getEntity().getContent()));StringBuilderresult=newStringBuilder();while((line=rd.readLine())!=null){result.append(line);}JSONObjectjsonR

java - Mockito,验证函数被调用 0 次

我正在使用Mockito写我的测试用例。我有一个简单的类,其中包含一个我有兴趣测试的函数countPerson(boolean):publicclassSchool{//Schoolisasingletonclass.publicvoidcountPerson(booleanincludeTeacher){if(includeTeacher){countIncludeTeacher();return;}countOnlyStudents();}publicvoidcountIncludeTeacher(){...}publicvoidcountOnlyStudents(){...}}在

java - 是否不需要验证与 Mockito 中模拟的方法相同的方法?

我经常看到验证的方法与Mockito中模拟的方法相同(如下例)。在这些情况下调用Mockito.verify()有什么额外的好处吗?//mockmethodFooServicefs=mock(FooService.class);when(fs.getFoo()).thenReturn("foo");//methodundertestfs.doSomething();//verifymethodverify(fs).getFoo();如果未调用fs.getFoo(),该方法将失败。那么为什么要调用verify呢?如果您需要在验证中使用ArgumentCaptor断言参数,我看到了好处;除

java - 如何使用 Mockito 对链式方法调用进行单元测试

我正在开发一个使用JIRA'sRESTClient的J2EE项目.此客户端返回一个Jiraissue目的。Issue的部分字段类是key,self,id,summary等等等等self这里的字段基本上是一个URI。例如http://jira.company.com/rest/api/2.0/issue/12345我有一个用例,我必须从上面指定的URI检索主机。我可以通过类似issue.getSelf().getHost()的方式来做到这一点.issue.getSelf()返回类型为“URI”的对象并获取主机,我可以简单地使用getHost()URI提供的方法在String中返回主机ur

java - 使用 Mockito,我如何验证我的 lambda 表达式被调用了?

我正在尝试测试采用Consumer函数的方法,并且我想使用Mockito验证我的lambda表达式被调用了一次。我现在使用的是在最终的单元素数组上使用标志的笨拙方法:finalboolean[]handlerExecuted={false};instance.conditionalRun(item->{handlerExecuted[0]=true;item.foo();});Assert.assertTrue("Handlershouldbeexecuted.",handlerExecuted[0]);似乎应该有更好的方法(也许使用Mockitospy)来验证此lambda表达式是否

java - 如何使用 mockito 测试匿名类中的方法调用

@Transactional(propagation=Propagation.REQUIRED)publicvoidexe(){try{ReservereserveInfo=newTransactionTemplate.execute(newTransactionCallback(){@OverridepublicReservedoInTransaction(TransactionStatusstatus){returnreserveService.callReserve(reserveDetails);}});if(reserveInfo!=null&&reserveInfo.get

java - 使用 Mockito 模块化地 stub 连续方法调用

我正在尝试使用Mockito来模拟“Reader”类型的类。想想一个数据流读取器,它有读取各种数据类型的方法,并在每次读取后推进内部指针。publicinterfaceReader{intreadInt();shortreadShort();}被测类从数据流中读取各种数据结构。例如,publicclassSomethings{publicListsomethings;publicSomethings(Readerreader){somethings=newList();intcount=reader.readInt();for(inti=0;i最后,我有我的测试:publicclass

java - 使用 mockito 的 Gradle testCompile 找不到包

当我添加dependencies{testCompile'org.mockito:mockito-all:1.9.5'}到我的build.gradle,下载了JAR文件,但是编译失败error:packageorg.mockitodoesnotexist还有一堆后续错误。当我用compile替换testCompile时,它起作用了。对于Gradle,我还是个新手,但testCompile对我来说听起来很合适。此外,testCompile'junit:junit:4.+'testCompile'com.google.guava:guava-testlib:18.+'工作正常。有人可以解释

java - PowerMock 不能与 JAXB Unmarshal 一起使用

我正在创建一个测试用例,其中我输入xml并将其解码以进行处理。我正在尝试使用PowerMock,但我一直在使用javax.xml.bind.UnmarshalException:unexpectedelement(uri:"http://www.xxxxxxx.org/xxxxx/xx/xx",local:"Element").Expectedelementsare,,etcatcom.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.j

java - Mockito doReturn : ambiguous reference to overloaded definition

我正在尝试将Scala系统移植到Mockito2。有一些使用doReturn的测试用例,现在在Mockito2.18.0中我得到这个错误:Error:(34,5)ambiguousreferencetooverloadeddefinition,bothmethoddoReturninobjectMockitooftype(x$1:Any,x$2:Object*)org.mockito.stubbing.StubberandmethoddoReturninobjectMockitooftype(x$1:Any)org.mockito.stubbing.Stubbermatchargume