草庐IT

java - 我可以使用 Mockito 延迟 stub 方法响应吗?

我现在正在编写单元测试。我需要用Mockito模拟长期运行的方法来测试我的实现的超时处理。Mockito可以吗?类似这样的:when(mockedService.doSomething(a,b)).thenReturn(c).after(5000L); 最佳答案 您可以简单地让线程hibernate所需的时间。当心-这样的事情确实会减慢您的自动化测试执行速度,因此您可能希望将此类测试隔离在单独的套件中它看起来类似于:when(mock.load("a")).thenAnswer(newAnswer(){@Overridepublic

java - 我可以使用 Mockito 延迟 stub 方法响应吗?

我现在正在编写单元测试。我需要用Mockito模拟长期运行的方法来测试我的实现的超时处理。Mockito可以吗?类似这样的:when(mockedService.doSomething(a,b)).thenReturn(c).after(5000L); 最佳答案 您可以简单地让线程hibernate所需的时间。当心-这样的事情确实会减慢您的自动化测试执行速度,因此您可能希望将此类测试隔离在单独的套件中它看起来类似于:when(mock.load("a")).thenAnswer(newAnswer(){@Overridepublic

java - final方法模拟

我需要使用mockito模拟一些带有final方法的类。我写了这样的东西@Testpublicvoidtest(){Bb=mock(B.class);doReturn("barcalled").when(b).bar();assertEquals("mustbe\"overrided\"","barcalled",b.bar());//bla-bla}classB{publicfinalStringbar(){return"fail";}}但它失败了。我尝试了一些“hack”并且它有效。@TestpublicvoidhackTest(){classNewBextendsB{public

java - final方法模拟

我需要使用mockito模拟一些带有final方法的类。我写了这样的东西@Testpublicvoidtest(){Bb=mock(B.class);doReturn("barcalled").when(b).bar();assertEquals("mustbe\"overrided\"","barcalled",b.bar());//bla-bla}classB{publicfinalStringbar(){return"fail";}}但它失败了。我尝试了一些“hack”并且它有效。@TestpublicvoidhackTest(){classNewBextendsB{public

java - 用 url 字符串创建一个模拟 HttpServletRequest?

我有一个服务对HttpServletRequest对象做一些工作,特别是使用request.getParameterMap和request.getParameter来构造一个对象。我想知道是否有一种直接的方法来获取提供的url,以字符串的形式,比如Stringurl="http://www.example.com/?param1=value1¶m";并轻松地将其转换为HttpServletRequest对象,以便我可以使用单元测试对其进行测试?或者至少只是让request.getParameterMap和request.getParameter正常工作?

java - 用 url 字符串创建一个模拟 HttpServletRequest?

我有一个服务对HttpServletRequest对象做一些工作,特别是使用request.getParameterMap和request.getParameter来构造一个对象。我想知道是否有一种直接的方法来获取提供的url,以字符串的形式,比如Stringurl="http://www.example.com/?param1=value1¶m";并轻松地将其转换为HttpServletRequest对象,以便我可以使用单元测试对其进行测试?或者至少只是让request.getParameterMap和request.getParameter正常工作?

java - mockito 回调和获取参数值

我没有任何运气让Mockito捕获函数参数值!我正在模拟搜索引擎索引,而不是构建索引,我只是使用哈希。//FakeindexforsolrHashmapfakeIndex;//Addadocument666tothefakeIndexSolrIndexReaderreader=Mockito.mock(SolrIndexReader.class);//GivethereaderaccesstothefakeindexMockito.when(reader.document(666)).thenReturn(document(fakeIndex(666))我不能使用任意参数,因为我正在测

java - mockito 回调和获取参数值

我没有任何运气让Mockito捕获函数参数值!我正在模拟搜索引擎索引,而不是构建索引,我只是使用哈希。//FakeindexforsolrHashmapfakeIndex;//Addadocument666tothefakeIndexSolrIndexReaderreader=Mockito.mock(SolrIndexReader.class);//GivethereaderaccesstothefakeindexMockito.when(reader.document(666)).thenReturn(document(fakeIndex(666))我不能使用任意参数,因为我正在测

java - 在应用程序启动之前配置@MockBean 组件

我有一个SpringBoot1.4.2应用程序。在启动期间使用的一些代码如下所示:@ComponentclassSystemTypeDetector{publicenumSystemType{TYPE_A,TYPE_B,TYPE_C}publicSystemTypegetSystemType(){return...}}@ComponentpublicclassSomeOtherComponent{@AutowiredprivateSystemTypeDetectorsystemTypeDetector;@PostConstructpublicvoidstartup(){switch(s

java - 在应用程序启动之前配置@MockBean 组件

我有一个SpringBoot1.4.2应用程序。在启动期间使用的一些代码如下所示:@ComponentclassSystemTypeDetector{publicenumSystemType{TYPE_A,TYPE_B,TYPE_C}publicSystemTypegetSystemType(){return...}}@ComponentpublicclassSomeOtherComponent{@AutowiredprivateSystemTypeDetectorsystemTypeDetector;@PostConstructpublicvoidstartup(){switch(s