草庐IT

DexMaker-Mockito

全部标签

java - 使用 Mockito 验证方法后没有调用任何内容

我正在使用Mockito编写Java单元测试,我想验证某个方法是否是对象上调用的最后一个。我在被测代码中做了这样的事情:row.setSomething(value);row.setSomethingElse(anotherValue);row.editABunchMoreStuff();row.saveToDatabase();在我的模拟中,我不关心编辑行中所有内容的顺序,但重要的是我不在保存后尝试对其执行更多操作它。有没有好的方法来做到这一点?请注意,我不是在寻找verifyNoMoreInteractions:它不会确认saveToDatabase是最后调用的东西,如果我调用行上

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 - 如何在 JUnit5 中使用 Mockito

如何在Mockito和JUnit5中使用注入(inject)?在JUnit4中,我可以只使用@RunWith(MockitoJUnitRunner.class)注释。在JUnit5中是不是没有@RunWith注解? 最佳答案 有多种使用Mockito的方法-我将一一介绍。手动使用Mockito::mock手动创建模拟无论JUnit版本(或测试框架)如何,都可以工作。基于注释使用@Mock-注释和对MockitoAnnotations::initMocks的相应调用至createmocks无论JUnit版本如何(或测试框架,但Java

java - 如何在 JUnit5 中使用 Mockito

如何在Mockito和JUnit5中使用注入(inject)?在JUnit4中,我可以只使用@RunWith(MockitoJUnitRunner.class)注释。在JUnit5中是不是没有@RunWith注解? 最佳答案 有多种使用Mockito的方法-我将一一介绍。手动使用Mockito::mock手动创建模拟无论JUnit版本(或测试框架)如何,都可以工作。基于注释使用@Mock-注释和对MockitoAnnotations::initMocks的相应调用至createmocks无论JUnit版本如何(或测试框架,但Java

java - Mockito:模拟私有(private)字段初始化

如何模拟正在内联初始化的字段变量?classTest{privatePersonperson=newPerson();...publicvoidtestMethod(){person.someMethod();...}}这里我要模拟person.someMethod()在测试Test.testMethod()时我需要模拟person的初始化的方法多变的。有什么线索吗?编辑:我不能修改Person类。 最佳答案 Mockito带有一个帮助类来为您节省一些反射样板代码:importorg.mockito.internal.util.re

java - Mockito:模拟私有(private)字段初始化

如何模拟正在内联初始化的字段变量?classTest{privatePersonperson=newPerson();...publicvoidtestMethod(){person.someMethod();...}}这里我要模拟person.someMethod()在测试Test.testMethod()时我需要模拟person的初始化的方法多变的。有什么线索吗?编辑:我不能修改Person类。 最佳答案 Mockito带有一个帮助类来为您节省一些反射样板代码:importorg.mockito.internal.util.re

java - 查找 Mockito 构造的导入静态语句

我正试图冲破我和Mockito之间的砖墙。试图为Mockito的东西获取正确的importstatic语句时,我已经把头发扯掉了。你会认为有人会扔一张table说anyInt()来自org.mockito.Matchers而when()来自org.mockito.Mockito等等,不过这对新手来说太有帮助了,不是吗?这种事情,尤其是与无数以星号结尾的导入语句混合时,并不总是很有帮助:importstaticorg.junit.Assert.*;importstaticorg.mockito.Mockito.*;是的,我知道并一直在尝试使用EclipseWindow->Preferen

java - 查找 Mockito 构造的导入静态语句

我正试图冲破我和Mockito之间的砖墙。试图为Mockito的东西获取正确的importstatic语句时,我已经把头发扯掉了。你会认为有人会扔一张table说anyInt()来自org.mockito.Matchers而when()来自org.mockito.Mockito等等,不过这对新手来说太有帮助了,不是吗?这种事情,尤其是与无数以星号结尾的导入语句混合时,并不总是很有帮助:importstaticorg.junit.Assert.*;importstaticorg.mockito.Mockito.*;是的,我知道并一直在尝试使用EclipseWindow->Preferen

java - mockito 回调和获取参数值

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