我想在同一个JUnit 4测试中使用Arquillian和PowerMock的功能.

问题是两个产品都是JUnit Runners,它应该与@RunWith一起使用,这不可能在同一个测试类上使用多个@RunWith,或者将多个Runners类放在同一个@RunWith注释中.

你知道有什么办法吗

解决方法

如果您使用 PowerMockRule(这是 TestRule),则可以使用PowerMock而不使用转轮.从PowerMockRule:

Since version 1.4 it’s possible to bootstrap PowerMock using a JUnit
Rule instead of using the powermockrunner and the RunWith annotation.
This allows you to use other JUnit runners while still benefiting from
PowerMock’s functionality. You do this by specifying:

@RunWith(Arquillian.class);
public class MyTest {
    @Rule
    PowerMockRule rule = new PowerMockRule();

    // Tests goes here
    ...
}

另请参阅Junit Parameterized tests together with Powermock – how?的答案和PowerMock谷歌组中的以下线程:Using PowerMock without the RunWith?.

单元测试 – 在同一个JUnit测试中使用Arquillian和PowerMock的更多相关文章

  1. 如何在android中对这行LayoutInflater.from()进行单元测试

    嗨我建立一个简单的RecycleView适配器,我试图测试适配器的所有方法,但onCreateViewHolder对我来说是困难的.我尝试使用mockito构建一个viewGroup类的模拟,并在调用getContext()时返回MockContext的间谍,但似乎是因为我返回一个MockContext,LayoutInflater.from()返回一个空指针异常.这是我的考验提前致谢.解决方法当

  2. 单元测试 – 当Power Mock在多个文件上运行Robolectric测试时,ClassCastException异常

    所以我设置了基于参考指南here的权力模拟.它似乎运行完美的一个单一的测试类.但是当执行多个JUnit测试时,我在第二个测试类上收到以下错误.从下面的stacktrace可以看出,我试图模拟一个ottoBus实例.似乎在第一个测试类上正确地模拟,但是在第二个类中,我得到这个类转换异常.在堆栈跟踪我建议禁用Objenisis缓存,但我不知道如何完成,如果这是根本原因,因为我正在使用classload

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

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

  4. java – PowerMock PrepareForTest注释导致AmazonSQSClient构造函数出现问题

    我在使用PrepareForTest注释并创建AmazonSQSClient的新实例时遇到了一些麻烦.我正在写一个Jenkins插件,不幸的是需要模拟FormValidation静态类,以确保在我的插件的字段验证时产生警告和错误消息.但是在创建AmazonSQSClient的实例时,我得到一个org.apache.http.conn.ssl.SSLInitializationException我把

  5. PowerMock和Java 8问题:InterfaceMethodrefInfo不能转换为MethodrefInfo

    我试图用Mockito使用PowerMock执行单元测试时遇到问题.我需要powermockito来模拟静态方法.这些是我使用的版本:当我添加注释@PrepareForTest时,我得到以下错误:我已经阅读了官方的PowerMockGoogle页面,这与javassist有关.但我有点迷失,我不知道如何解决它.为了防万一,我也尝试下载最新的SNAPSHOT的Powermock,但也没有工作.有人可以帮我吗提前致谢解决方法以下FranciscoGonzález’s回答,这是我必须做的:

  6. java – 如何使用默认构造函数伪造InitialContext

    解决方法您可以使用PowerMock来模拟InitialContext的构造并控制其行为.构造器模拟记录为here.PowerMock测试可能相当凌乱复杂,重构通常是一个更好的选择.

  7. java – 如何模拟Object.getClass?

    我正在开发一个Java项目,想要为DTO中的一个.equals方法编写一个单元测试.在.equals方法中,由被测对象调用的.getClass()方法.我想嘲笑这个,但我不知道它想要什么类型的对象.我试过了,.当(mockRoomInv.getClass())thenReturn(RoomInv.class);但确实没有做任何事情.getClass的返回类型是什么,如何操作?解决方法Object.

  8. java – 扩展API内部错误:org.powermock.api.extension.reporter.MockingFrameworkReporterFactoryImpl

    解决方法发布问题后,我找到了答案,这似乎是版本1.6.5的问题,它需要额外的依赖关系,它描述为here.依赖关系是powermock-api-mockito-common版本1.6.5,您可以将其添加到pom.xml或下载jar

  9. java – 设置Powemockito静态嘲笑

    我想利用Powermock与Mockito来模拟一些静态方法调用.我已经遵循了SO的说明和示例以及PowerMockGettingStarted和MockStatic页面,但我还没有完成一个mockStatic()调用.当我从测试类中调用mockStatic(foo.class)时,我被赋予了这个豁免:我确定这是一个设置问题,因为我已经找到用于设置这个术语是相当混乱.我从PowerMockdown

  10. 当TrustManagerFactory不是TrustManagerFactory(Java)

    我正在尝试为现有的App-Server(TomCat)产品添加一些额外的JUnit测试.我遇到了(现有和现场)定制TrustManager的问题.这个东西在生产中运行正常,但是在JUnit期间,它会提供异常.定制的TrustManager仅从路径加载密钥库,并隐含地信任我们自己的公共证书.由于某些原因,在JUnits中使用它将导致以下行中的异常:例外:无论使用什么提供程序/算法组合(“SunX50

随机推荐

  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,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部