powermock相关内容

无法使用 PowerMockRunner 运行 JUnit 测试

我有一个基于 Gradle 的 Java 项目,现在我想使用 PowerMock 模拟私有方法.问题是我无法使用 PowerMockRunner,因为在添加 @RunWith(org.powermock.modules.junit4.PowerMockRunner.class) 注释时总是出现以下异常. 错误: org.powermock.reflect.exceptions.FieldN ..
发布时间:2021-12-24 22:36:26 Java开发

PowerMock,模拟一个静态方法,然后在所有其他静态上调用真正的方法

我正在设置模拟类的静态方法.我必须在带有 @Before 注释的 JUnit 设置方法中执行此操作. 我的目标是设置类来调用真正的方法,除了那些我明确模拟的方法. 基本上: @Before公共无效 setupStaticUtil() {PowerMockito.mockStatic(StaticUtilClass.class);//模拟某些方法...when(StaticUtilCl ..
发布时间:2021-12-24 22:31:57 Java开发

使用 PowerMockito 模拟私有方法

我正在使用 PowerMockito 来模拟私有方法调用 (privateApi),但它仍然进行 privateApi 调用,而后者又进行了另一个thirdPartCall.当 thirdPartyCall 抛出异常时,我遇到了问题.据我所知,如果我在嘲笑 privateApi,它不应该进入方法实现细节并返回模拟响应. public class MyClient {公共无效publicApi() ..
发布时间:2021-12-24 22:28:16 Java开发

模拟带参数的构造函数

我有一个类如下: 公共类 A {公共 A(字符串测试){布拉布拉布拉}公共字符串检查(){布拉布拉布拉}} 构造函数中的逻辑 A(String test) 和 check() 是我试图模拟的东西.我想要任何类似的调用: new A($$$any string$$$).check() 返回一个虚拟字符串 "test". 我试过了: A a = mock(A.class);when(a. ..
发布时间:2021-12-24 22:25:03 Java开发

将 PowerMock 与 Spock 结合使用

我有一个包含一些静态方法的类.我需要模拟这些静态方法.我知道 PowerMock 会这样做,但是我找不到任何可以阐明“Spock+PowerMock"集成的教程/材料.与 Junit 相比,我更喜欢 Spock,因此这是个难题.有没有办法让这两个框架发挥作用?非常感谢任何帮助.示例代码,更是如此. 更新:该方法的现状 Spock 行为古怪 解决方案 我也被困在这里一段时间了.搜 ..
发布时间:2021-12-23 16:40:59 其他开发

使用 GroovyMock 或 Spock 中的类似方法模拟静态方法

第一次来这里,如有遗漏,请见谅.我希望使用 Spock 绕过对静态方法的调用.反馈会很棒 使用 groovy 模拟,我以为我可以通过静态调用,但还没有找到.作为背景,我正在对遗留 Java 中的测试进行改造.禁止重构.我正在使用 spock-0.7 和 groovy-1.8. 对静态方法的调用以这种形式与实例调用链接: 公共类 ClassUnderTest{公共无效methodUnd ..
发布时间:2021-12-23 16:13:53 其他开发

如何模拟 Kotlin 单例对象?

给定一个 Kotlin 单例对象和一个调用它的方法的乐趣 object SomeObject {有趣的 someFun() {}}有趣的 callerFun() {SomeObject.someFun()} 有没有办法模拟对 SomeObject.someFun() 的调用? 解决方案 只要让你的对象实现一个接口,你就可以用任何模拟库来模拟你的对象.这里是 Junit + Mockit ..
发布时间:2021-12-10 17:01:52 其他开发

如何使用 JUnit、EasyMock 或 PowerMock 模拟静态最终变量

我想模拟一个静态最终变量以及使用 JUnit、EasyMock 或 PowerMock 模拟一个 i18n 类.我该怎么做? 解决方案 有没有类似 mocking 变量的东西?我会称之为重新分配.我不认为 EasyMock 或 PowerMock 会给你一个简单的方法来重新分配一个 static final 字段(这听起来像是一个奇怪的用例). 如果你想这样做,你的设计可能有问题:避 ..
发布时间:2021-12-09 19:30:23 Java开发

Junit5 模拟一个静态方法

我想在 junit5 中模拟一个静态方法.但不幸的是,Junit5 不支持 Powermockito.除了恢复到 Junit4 之外,还有其他方法可以实现吗 解决方案 简短的回答不是,因为 PowerMockito 团队已经完成了他们的 工作,等待 JUnit 团队扩展并在这里讨论了很多. 通过一些开销,您可以:由于 JUnit5 支持运行旧版 JUnit4,因此您可以使用 Powe ..
发布时间:2021-12-09 19:20:50 其他开发

如何模拟使用 PowerMock 进行测试的私有方法?

我有一个类,我想用一个调用私有方法的公共方法来测试它.我想假设私有方法正常工作.例如,我想要类似 doReturn....when... 的东西.我发现有使用 PowerMock 的可能解决方案,但该解决方案对我不起作用.如何做到?有人遇到过这个问题吗? 解决方案 我看不出这里有什么问题.通过使用 Mockito API 的以下代码,我设法做到了: 公共类 CodeWithPrivate ..
发布时间:2021-11-25 15:57:01 Java开发

如何初始化 kafka ConsumerRecords在 kafka 中进行测试

我正在为 kafka 消费者组件编写测试用例并模拟 kafkaConsumer.poll(),它返回 ConsumerRecords 的实例.我想初始化 ConsumerRecords 并在模拟中使用它,但是 ConsumerRecords 的构造函数期望我在测试中没有的实际 kafka 主题.我认为的一种方法是保留对象的序列化副本并反序列化以初始化 ConsumerRecords.有没有其他方法 ..
发布时间:2021-11-12 02:25:56 Java开发

PowerMock &爪哇 11

我们在一些历史项目中使用了 PowerMock.不幸的是,PowerMock 已经死了,并且与 Java 11 不兼容. 我们使用的是 mockStatic().是的,我们知道它被认为是有害的——它存在于遗留代码中,我们现在不想重写这些类...... 是否有任何选项可以调整 PowerMock 以支持 Java 11?或者是否可以用其他一些 Java 11 兼容框架轻松替换它?(Moc ..
发布时间:2021-06-19 18:57:46 Java开发