powermock 相关问题

使用此标记来了解有关PowerMock的问题,PowerMock是一个用于为类和方法创建模拟对象的Java库。关于PowerMock对Mockito的扩展的问题应该标记为[powermockito]。

org.powermock.api.mockito.ClassNotPreparedException 声明为准备就绪时

我不明白为什么会出现这种情况,因为我的测试明确要求 PowerMock 做好准备。 @PrepareForTest({AmazonSQSClientBuilder.class}) @RunWith(PowerMockRunner.class) @PowerMockIgnore({...

回答 2 投票 0

Powermock 在方法 setInternalState 中找不到“modifiers”字段

我正在尝试使用 Powermock 模拟静态类。我正在使用 JDK 14。但是我收到以下错误: 内部错误:在方法 setInternalState 中找不到“modifiers”字段....

回答 1 投票 0

模拟弹簧组件

我正在使用 Mockito 来模拟 spring beans。 当我模拟接口时它工作得很好。 在我们的应用程序中,很少有 @Component bean 没有实现任何接口。 当我试图嘲笑这样的人时

回答 2 投票 0

@InjectMocks 和 @Spy 一起给出 RuntimeException

我的类中有两个两个方法。我只想测试其中之一。 所以我正在“监视”第二种方法的调用: @Spy @InjectMocks 私人 Manager 经理; //... doReturn(obj).

回答 2 投票 0

NoSuchMethodException JDK17 Spring

我们正在努力将应用程序从jdk11迁移到jdk17。 由于我们必须模拟最终静态方法,因此我们使用 powermockrunner。我们使用 PowerMockito.mockStatic 来模拟静态类。 ...

回答 1 投票 0

PowerMockito 模拟单个静态方法并返回对象

我想从包含 2 个静态方法 m1 和 m2 的类中模拟静态方法 m1。我希望方法 m1 返回一个对象。 我尝试了以下方法 1) PowerMockito.mockStatic(静态...

回答 2 投票 0

Powermockito 可以在非最终具体类中模拟最终方法吗?

假设我有一个非最终具体类,具有如下所示的最终方法。 公开课ABC { 公共最终字符串 myMethod(){ 返回“测试测试”; } } 可以嘲笑myM吗...

回答 2 投票 0

Powermock:静态接口方法给出未完成的存根异常

我想用Powermock模拟静态接口方法。 这是界面: 公共接口 IConcurrentUtil { 静态无效threadSleep(最终长毫秒){ 尝试 { 主题....

回答 2 投票 0

PowerMock whenNew,thenReturn 在 Mockito 和 JUnit5 中等效

我们正在从 PowerMock 和 JUnit 4 迁移到 Mockito 和 JUnit5。我有一个非常简单的设置课程。 @BeforeEach 公共无效setUp()抛出异常{ 服务 = 新的 ExpressProcessorSer...

回答 1 投票 0

如何对调用给定方法的任何对象抑制/不执行任何操作?

A类 { 数据库对象 dba 公共 classA(DatabaseObject db) { dba = db} 方法 methodA(字符串 stringA) { DatabaseEntityA objectA = new DatabaseEntityA(); objectA.save(st...

回答 1 投票 0

Mockito 在 when() 中使用 ArgumentMatchers.any(class) 获取 null 异常

我怎样才能让它在我的模拟测试中发挥作用???,我读过的所有答案都不适合我。 我正在尝试使用 ArgumentMatchers.any(class),但我不断收到 nullInsteadOfMockException...

回答 1 投票 0

如何模拟超级引用(在超级类上)?

有时,当我编写单元测试时,我应该模拟对超类的引用。 我读过这个问题: 问题 这个答案回答了重构代码的 DI 建议。但我不能 这个答案...

回答 3 投票 0

模拟系统类来获取系统属性

我通过 Eclipse 中的 JVM 参数在系统变量中设置了一个文件夹路径,我尝试在我的类中访问它,如下所示: System.getProperty(“my_files_path”)。 在编写junit测试方法时...

回答 8 投票 0

Mockito 无法模拟此类:接口

我在使用mockito和powermock时遇到问题,我可以使用最终静态方法模拟抽象类,没有任何问题。当尝试使用 WebIServerSession 来模拟接口时,我得到了

回答 9 投票 0

从 Java 8 迁移到 Java 17 和 Spring 6 JUnit4 由于版本不匹配而失败

我已将 Java 版本 1.8 迁移到 Java 17,并从 Spring 5.2.22.RELEASE 迁移到 Spring 6.0.0,现在我遇到了一些测试失败 我有以下旧版本的依赖项,尝试升级

回答 1 投票 0

从 java 8 迁移到 Java 17 和 Spring 6 Junit 由于版本不匹配而失败

我已将 Java 版本 1.8 迁移到 Java 17,并从 Spring 5.2.22.RELEASE 迁移到 Spring 6.0.0,现在我遇到了一些测试失败 我有以下旧版本的依赖项,尝试升级

回答 1 投票 0

我应该使用哪些 Maven 工件来导入 PowerMock?

我需要将哪些 jar 添加到我的 pom.xml 中才能让 PowerMock 与 Mockito 一起工作?我有以下依赖项: org.mockito 我需要在我的 pom.xml 中添加哪些 jar 才能让 PowerMock 与 Mockito 一起工作?我有以下依赖项: <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-all</artifactId> <version>1.9.0</version> <scope>test</scope> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-api-mockito</artifactId> <version>1.4.11</version> <scope>test</scope> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-api-support</artifactId> <version>1.4.11</version> <scope>test</scope> </dependency> 但是当我在类级别添加@PrepareForTest注释时,Eclipse找不到它,但它可以找到PowerMockito。我缺少什么罐子? 根据PowerMock wiki上的Mockito2-Maven页面,使用这个: <properties> <powermock.version>2.0.9</powermock.version> </properties> <dependencies> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-module-junit4</artifactId> <version>${powermock.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-api-mockito2</artifactId> <version>${powermock.version}</version> <scope>test</scope> </dependency> </dependencies> 如果您需要 EasyMock、TestNG 或 Mockito 1.x(使用 1.x 版本的 Powermock),请务必检查 GitHub 发布选项卡中的最新版本号,并检查入门 wiki 页面的 Maven 部分 . powermock-api-support似乎是“仅实用程序类”,您仍然需要powermock-module-junit4中提供的核心库。 确保您有此导入: import org.powermock.core.classloader.annotations.PrepareForTest; 这个罐子里有: powermock-mockito-1.5.1-full.jar 您正在写: @PrepareForTest(Class.class); 而不是: @PrepareForTest(Class.class) 我遇到了完全相同的问题并以这种方式解决了。 除了 powermock-module-junit4 和 powermock-api-mockito dependentecies 之外,下载 Mockito 依赖项 zip 文件。直接将该 jar 添加到您的项目中,它应该可以工作并相应地配置您的 pom。 Power Mockito 依赖项 - 所有 Jars

回答 4 投票 0

使用PowerMock模拟私有方法时已被模拟但仍为null

这是我的项目的简短代码, 类 Foo: 公共类 Foo { @Autowired 受保护的Mapper映射器; 受保护的用户 getUser() { // ... 返回用户; } } 类...

回答 1 投票 0

使用mockito powermokito 的模拟重写方法

我想通过模拟 B1 类的重写方法 a1Method2 来测试我的 Service 类方法 testB1Method2。我不想改变 A1 和 B1 类中的任何内容。我正在使用mockito 1.9.0和powermocki...

回答 1 投票 0

模拟带有参数的构造函数

我有一堂课如下: 公共A类{ 公共A(字符串测试){ 布拉布拉布拉 } 公共字符串检查(){ 布拉布拉布拉 } } 构造函数中的逻辑 A(String test...

回答 7 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.