powermock相关内容

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

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

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

我想从一个包含 2 个静态方法 m1 和 m2 的类中模拟一个静态方法 m1.我希望方法 m1 返回一个对象. 我尝试了以下 1) PowerMockito.mockStatic(Static.class, new Answer() {@覆盖public Long answer(InvocationOnMock invocation) 抛出 Throwable {返回 1000 升; ..
发布时间:2021-11-25 13:46:36 Java Web开发

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

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

模拟 HttpClient.execute 问题:Mockito

我正在尝试测试此方法. @Override公共 JSON connectResource() 抛出 IOException {//获取证书的位置和凭据System.setProperty("javax.net.ssl.trustStore", "C:/Program Files/Java/jdk1.7.0_40/jre/lib/security/cacerts");System.setPrope ..
发布时间:2021-11-12 01:34:59 其他开发

在骆驼上使用电源模拟时遇到问题

因为我必须模拟一个静态方法,所以我使用 Power Mock 来测试我的应用程序.我的应用程序使用 *Camel 2.1*2.我在 XML 中定义了由 camel-spring 上下文读取的路由.单独使用 Junit 进行测试时没有问题.在使用 power mock 时,我得到了帖子末尾列出的错误.我还列出了使用的 XML.Camel 在使用 power mock 时无法识别其任何标签.我想知道 ..
发布时间:2021-11-11 23:04:01 其他开发

RunWith(PowerMockRunner.class) 不适用于包注释

我正在尝试让 RunWith(PowerMockRunner.class) 使用我现有的包注释. 版本: powermock 1.4.12 模拟 1.9.0 junit 4.8.2 package-info.java//这是包注解 @TestAnnotation(version="1.0")包 com.smin.dummy; TestAnnotation.java//这是包“ ..
发布时间:2021-11-10 22:52:32 其他开发

如何使用 PowerMock & 模拟枚举类的实例莫基托?

我尝试按照这个非常相似的问题的答案中提供的示例进行操作,但它对我不起作用.我收到以下错误消息: java.lang.IllegalArgumentException:不能子类化最终类 com.myproject.test.support.ExampleEnumerable在 org.mockito.cglib.proxy.Enhancer.generateClass(Enhancer.java: ..
发布时间:2021-06-19 18:57:51 其他开发

PowerMock &爪哇 11

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

如何使用easymock-powermock模拟静态方法链调用?

我想使用 easymock-powermock 模拟下面的方法链, OtherClass oc = SampleClass.getInstance().getSampleMethod(new StringReader("ABC"); getInstance() 是一个单例方法.getSampleMethod() 是一个公共方法. 当我尝试使用 expect/andReturn 获 ..
发布时间:2021-06-19 18:57:41 其他开发

如何使用 spring 依赖注入模拟包的 util 类的静态方法

我有一个使用 spring 依赖注入的包,使用以下代码进行单元测试. @RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = { ">>>" })@WebAppConfiguration 我需要在 util 类中添加一个静态方法并需要模拟它以防止现有单元测试失败.我尝试使用 P ..
发布时间:2021-06-19 18:57:38 其他开发

没有机器人的模拟 android.os.BaseBundle

我正在尝试对此代码进行单元测试: Bundle cidParam(String accountId) {捆绑参数 = 新捆绑(1);params.putString(Params.CID, accountId);返回参数;} 这是单元测试: private void mockBundle(String cid) throws Exception {捆绑 mBundle = PowerMock ..
发布时间:2021-06-19 18:57:35 其他开发

模拟 apache.commons.io.IOUtils 类

我需要模拟 apache.commons.io.IOUtils 类的 toByteArray().我有一个这样的代码片段: PowerMockito.mockStatic(IOUtils.class);PowerMockito.when(IOUtils.toByteArray(any(InputStream.class))).thenReturn(mockByteArray); 但是我从 or ..
发布时间:2021-06-19 18:57:32 其他开发

使用powermock抑制java中的单例构造函数

我正在尝试对一些使用 Singleton 类的类进行单元测试,该类的构造函数做了一些我不能(也不应该)在单元测试环境中做的事情.我的理想情况是最终完全抑制构造函数,然后将我的测试类调用的其他成员方法存根.我的问题是我似乎无法抑制构造函数. 我对解决此问题的方法的理解如下: public class MySingleton extends AbstractSingletonParent {p ..
发布时间:2021-06-19 18:57:29 其他开发

无法使用 PowerMock 模拟 java.lang.System#exit(int) 方法

我的应用程序有一个流程,在它的末尾调用了 System.exit(int) 方法. 我正在尝试通过使用 TestNG 运行测试来测试此流程. 但是,在运行测试时,虽然测试已完成,但我收到了这条奇怪的消息: 为了找到根本原因,我从实际流程中删除了 System.exit(int) 并且测试按预期通过,所以这里的问题是 System.exit(int) 方法. 为了解决这个问题 ..
发布时间:2021-06-19 18:57:26 其他开发

模拟弹簧组件

我正在使用 Mockito 来模拟 spring beans. 当我模拟一个界面时它工作正常. 在我们的应用程序中,很少有@Component bean 没有实现任何接口. 当我尝试模拟此类组件时,spring 上下文会尝试在这些组件中注入属性. Mockito 不支持模拟没有实现任何接口的 spring 组件吗? 按要求附上示例 public interface ..
发布时间:2021-06-03 18:42:18 其他开发

春季启动测试-PowerMockito模拟和存根构造函数

使用Spring Boot Starter测试来测试我的应用程序,但是我正在使用第三方库.假设我们有一个TRequest类,它有一些构造函数,我想对该构造函数进行模拟和存根以返回结果. @SpringBootTest@RunWith(SpringRunner.class)@PrepareForEverythingForTest公共类TestClass {@MockBeanTRequest tr ..
发布时间:2021-05-28 18:49:04 其他开发