我在测试方法之外有以下方法
private DynamicBuild getSkippedBuild() {
    DynamicBuild build = mock(DynamicBuild.class);
    when(build.isSkipped()).thenReturn(true);
    return build;
}

但是当我调用这个方法时,我得到以下错误

org.mockito.exceptions.misusing.UnfinishedStubbingException: 
Unfinished stubbing detected here:
-> at LINE BEING CALLED FROM

E.g. thenReturn() may be missing.
Examples of correct stubbing:
    when(mock.isOk()).thenReturn(true);
    when(mock.isOk()).thenThrow(exception);
    doThrow(exception).when(mock).someVoidMethod();
Hints:
 1. missing thenReturn()
 2. you are trying to stub a final method,you naughty developer!

当你在测试方法之外存在时,看起来mockito不高兴.这不受支持吗?

编辑:我可以通过在@Test方法中进行存根来实现这一点,但我想重用@Tests中的存根.

解决方法

如果isSkipped()不是最终方法,则此问题可能表示您尝试在另一个方法的存根正在进行时存根方法.它不受支持,因为Mockito依赖于其存根API中的方法调用顺序(when()等).

我想你的测试方法中有这样的东西:

when(...).thenReturn(getSkippedBuild());

如果是这样,您需要重写如下:

DynamicBuild build = getSkippedBuild();
when(...).thenReturn(build);

java – Mockito在测试方法之外的存根的更多相关文章

  1. 解析Android中的LinkedList时的java.lang.AbstractMethodError

    我想窥探android中的Linkedlist.但是,发生了异常.libs的依赖关系是甚至我将mockito-core-1.10.19.jar更新为mockito-core-2.0.31-beta.jar,问题依然存在.但是Mockito.mock还可以,我对这个问题没有任何想法.谢谢.解决方法我刚刚找到了解决问题的另一种方法.对于dexmaker1.2来说这是一个问题,我们应该升级到dexmaker1.4,dexmaker-mockito1.4并包含dexmaker-dx-1.4.所以依赖是

  2. android – 使用Mockito和Retrofit 2.0

    P.S.:我正在使用RxJava和改造,所以适用于RxJava的东西会很棒.谢谢!

  3. Junit Mockito实现单元测试方法介绍

    JUnit是用于编写和运行可重复的自动化测试开源测试项目框架,这样可以保证我们的代码按与其工作。JUnit可广泛用于工业和作为支架(从命令行)或IDE(如IDE)内单独的java程序

  4. 使用mockito编写测试用例教程

    这篇文章主要为大家介绍了使用mockito编写测试用例教程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  5. 错误:org.mockito.exceptions.missing.MissingMethodInvocationException

    在将java升级到17,将mockito升级到3.7.7,将junit4升级到junit5时,我遇到了以下错误,并且我正在使用这些powermock依赖项。请有人帮忙解决这个问题。尝试升级和降级mockito和powermock的版本。

  6. java – Mockito在一个简单的测试中抛出一个OutOfMemoryError

    我尝试使用Mockito来模拟数据库池,但是当运行在一段时间内检索到许多模拟连接的性能测试时,它会耗尽内存.这是一个简化的自包含代码,它在我的机器上进行大约150,000次循环迭代后抛出OutOfMemoryError.我究竟做错了什么?

  7. java – Mockito:如何测试构造函数被调用?

    我正在使用Mockito来测试Java应用程序中的方法.如何测试构造函数被调用一次?

  8. java – Ambiguous Mockito – 0匹配预期,1记录(InvalidUseOfMatchersException)

    我面临一个非常奇怪的问题.甚至包含给我即使我不使用RAW表达式.奇怪的是,如果我将contains方法更改为:省略端点,它的工作原理.Config和RestHelper都被嘲笑:ApiEndpoint的URL等于我想要模拟的,即使它不会,我应该得到一个NullpointerException,因为虚假的嘲弄.但在这里,我没有任何想法.谢谢您的回答.解决方法问题似乎是你在eq(…)调用期间调用了一个

  9. Java枚举在mockito的thenReturn中的列表

    有没有办法在mockito的thenReturn函数中枚举列表中的项目,所以我返回列表中的每个项目.到目前为止我已经这样做了:这完全符合我的要求.每次调用该函数时,它都会从列表中返回一个不同的对象,例如get,get等.但是我希望简化这个并使其对任何大小的列表更具动态性,以防我有一个大小为100的列表.我尝试过这样的事情:我也试过这个:但是这不起作用….所以我如何在thenReturn中列举这个列表…

  10. java – mockito如何创建模拟对象的实例

    当我创建一个类Employee的模拟对象.它不会调用Employee对象的构造函数.我知道内部Mockito使用cglib和反射,创建一个代理类,将类扩展为mock.如果它没有调用employee的构造函数,那么employee类的mock实例是如何创建的?

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部