jjzjj

doReturn

全部标签

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

java - 与 doReturn 方法一起进行深度 stub

我正在尝试通过doReturn方法使用Mockito深度stub功能。当我在深度stub示例中使用when方法时,它工作正常:Foomock=mock(Foo.class,RETURNS_DEEP_STUBS);when(mock.getBar().getName()).thenReturn("deep");但是当我尝试使用doReturn做同样的事情时,我得到了一个WrongTypeOfReturnValue:doReturn("deep").when(mock).getBar().getName();我也尝试过这些方法,但后来我得到一个UnfinishedStubbingExcep

java - EasyMock 中 Mockito.spy/doReturn 的类比是什么?

想象一下,我有以下类(class):publicclassTestClass{publicclassIndex{}publicclassIndexData{privatefinalIndexindex;privatefinalReentrantReadWriteLocklock=newReentrantReadWriteLock();publicIndexData(finalIndexindex){super();this.index=index;}publicIndexgetIndex(){returnindex;}publicLockgetReadLock(){returnlock

java - 我使用了 doReturn,为什么 Mockito 仍然会在匿名类中调用真正的实现?

我要测试的类:importcom.google.common.cache.CacheBuilder;importcom.google.common.cache.CacheLoader;importcom.google.common.cache.LoadingCache;publicclassSubject{privateCacheLoadercacheLoader=newCacheLoader(){@OverridepublicStringload(Stringkey)throwsException{returnretrieveValue(key);}};privateLoadingC

java - doThrow() doAnswer() doNothing() 和 doReturn() 在 mockito 中的用法

我正在学习mockito,我从link中了解了上述函数的基本用法。.但是我想知道它是否可以用于任何其他情况? 最佳答案 doThrow:主要用于在模拟对象中调用方法时抛出异常。publicvoidvalidateEntity(finalObjectobject){}Mockito.doThrow(IllegalArgumentException.class).when(validationService).validateEntity(Matchers.any(AnyObjectClass.class));doReturn:当你想在

java - Mockito - doReturn() 和 when() 之间的区别

我目前正在使用Mockito在SpringMVC应用程序中模拟我的服务层对象,我想在其中测试我的Controller方法。但是,正如我一直在阅读Mockito的细节时,我发现方法doReturn(...).when(...)等效于when(...).thenReturn(...)。所以,我的问题是有两种方法做同样的事情有什么意义,或者doReturn(...).when(...)和when之间的细微差别是什么(...).thenReturn(...)?任何帮助将不胜感激。 最佳答案 stub的两种语法大致相同。但是,您可以始终使用d

java - Mockito - doReturn() 和 when() 之间的区别

我目前正在使用Mockito在SpringMVC应用程序中模拟我的服务层对象,我想在其中测试我的Controller方法。但是,正如我一直在阅读Mockito的细节时,我发现方法doReturn(...).when(...)等效于when(...).thenReturn(...)。所以,我的问题是有两种方法做同样的事情有什么意义,或者doReturn(...).when(...)和when之间的细微差别是什么(...).thenReturn(...)?任何帮助将不胜感激。 最佳答案 stub的两种语法大致相同。但是,您可以始终使用d