使用此标记来了解有关PowerMock的问题,PowerMock是一个用于为类和方法创建模拟对象的Java库。关于PowerMock对Mockito的扩展的问题应该标记为[powermockito]。
我想用Powermock模拟静态接口方法。 这是界面: 公共接口 IConcurrentUtil { 静态无效threadSleep(最终长毫秒){ 尝试 { 主题....
PowerMock whenNew,thenReturn 在 Mockito 和 JUnit5 中等效
我们正在从 PowerMock 和 JUnit 4 迁移到 Mockito 和 JUnit5。我有一个非常简单的设置课程。 @BeforeEach 公共无效setUp()抛出异常{ 服务 = 新的 ExpressProcessorSer...
A类 { 数据库对象 dba 公共 classA(DatabaseObject db) { dba = db} 方法 methodA(字符串 stringA) { DatabaseEntityA objectA = new DatabaseEntityA(); objectA.save(st...
Mockito 在 when() 中使用 ArgumentMatchers.any(class) 获取 null 异常
我怎样才能让它在我的模拟测试中发挥作用???,我读过的所有答案都不适合我。 我正在尝试使用 ArgumentMatchers.any(class),但我不断收到 nullInsteadOfMockException...
有时,当我编写单元测试时,我应该模拟对超类的引用。 我读过这个问题: 问题 这个答案回答了重构代码的 DI 建议。但我不能 这个答案...
我通过 Eclipse 中的 JVM 参数在系统变量中设置了一个文件夹路径,我尝试在我的类中访问它,如下所示: System.getProperty(“my_files_path”)。 在编写junit测试方法时...
我在使用mockito和powermock时遇到问题,我可以使用最终静态方法模拟抽象类,没有任何问题。当尝试使用 WebIServerSession 来模拟接口时,我得到了
从 Java 8 迁移到 Java 17 和 Spring 6 JUnit4 由于版本不匹配而失败
我已将 Java 版本 1.8 迁移到 Java 17,并从 Spring 5.2.22.RELEASE 迁移到 Spring 6.0.0,现在我遇到了一些测试失败 我有以下旧版本的依赖项,尝试升级
从 java 8 迁移到 Java 17 和 Spring 6 Junit 由于版本不匹配而失败
我已将 Java 版本 1.8 迁移到 Java 17,并从 Spring 5.2.22.RELEASE 迁移到 Spring 6.0.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
这是我的项目的简短代码, 类 Foo: 公共类 Foo { @Autowired 受保护的Mapper映射器; 受保护的用户 getUser() { // ... 返回用户; } } 类...
我想通过模拟 B1 类的重写方法 a1Method2 来测试我的 Service 类方法 testB1Method2。我不想改变 A1 和 B1 类中的任何内容。我正在使用mockito 1.9.0和powermocki...
我有一堂课如下: 公共A类{ 公共A(字符串测试){ 布拉布拉布拉 } 公共字符串检查(){ 布拉布拉布拉 } } 构造函数中的逻辑 A(String test...
我的服务中有这段代码,我试图模拟这个execute()、context()和build(): 属性 属性 = targetClient.getAttributes( TargetDeliveryRequest.builder() ...
如何在测试中使用 Mockito 或 PowerMock 模拟 Kotlin 扩展功能?既然它们是静态解析的,应该将它们作为静态方法调用还是非静态进行测试?
任何人都可以详细说明 PowerMock 和 PowerMockito 吗? 我什至没有获得 powermockito 的文档。 我猜两者都用于以不同的方式模拟静态和私有方法。 ...
本地单元测试中Build.VERSION.SDK_INT的存根值
我想知道是否有办法存根 Build.Version.SDK_INT 的值?假设我在 ClassUnderTest 中有以下几行: 如果(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BE...
我想在 JUnit 5 中模拟静态方法。但不幸的是,JUnit 5 不支持 Mockito。除了恢复到 JUnit 4 之外,还有其他方法可以实现相同的目的吗?
我一直在开发一个android项目,并使用roboletric和powermock进行单元测试。 当我运行 gradle jacocoTestReport 时,它会显示 [ant:jacocoReport] 捆绑包“app”中的类与...
模拟java elasticsearch RestHighLevelClient
我想像这样模拟RestHighLevelClient:RestHighLevelClient client = mock(RestHighLevelClient.class);,但是当我这样做时,它说模拟的客户端为空。就像它不恰当地嘲笑一样。那么什么...