powermock相关内容

如何使用Power Mock对Spring Boot Rest Controller和异常处理程序进行单元测试

我有一个简单的Spring引导应用程序,其中包含Employee控制器,如果所经过的年份大于2014,并且返回的是不小于2014,则返回Employee名称,然后抛出自定义异常,并在Exception Handler中对其进行处理. 我想使用powermock对异常流进行单元测试,但是我不确定该怎么做.我已经通过一些链接,但无法理解. 目前,我正在获取java.lang.IllegalArgu ..
发布时间:2020-04-25 05:36:49 其他开发

使用JUnit和Powermock覆盖Emma代码

我在Powermockito模拟中使用JUnit. 我必须使用maven或ant在CLI环境中工作. emma version: ema-2.0.5312 powermock version: powermock-mockito-1.5.1-full junit version: junit-4.9 当我通过以下命令运行junit时,一切正常: java org. ..
发布时间:2020-04-25 05:34:59 其他开发

如何抑制和验证私有静态方法调用?

我目前在JUnit测试中遇到困难,需要一些帮助.因此,我通过静态方法获得了该类,该方法将重构一些对象.为了简化起见,我举了一个小例子.这是我的工厂班级: class Factory { public static String factorObject() throws Exception { String s = "Hello Mary Lou"; ..
发布时间:2020-04-25 05:30:46 Java开发

无法使用PowerMockito/Mockito模拟URL类

我正在尝试使用PowerMockito在正在测试的代码中模拟java.net.URL类的创建.基本上,我想防止真正的HTTP请求发生,而是1)在发出请求时检查数据,以及2)在模拟响应上提供我自己的测试数据.这就是我正在尝试的: @RunWith(PowerMockRunner.class) @PrepareForTest({ URL.class, MockedHttpConnection.c ..
发布时间:2020-04-25 05:30:11 其他开发

使用Mockito和PowerMockito模拟类对象

是否可以使用Mockito和/或PowerMockito模拟类对象? 类似的东西: Class mockRunnableClass = mock(Class.class); 解决方案 模拟类的替代方法可能是使用Factory.我知道您担心重构,但这可以在不更改类的公共API的情况下完成.您没有提供太多代码来理解要测试的类,但是这里有一个无需 ..
发布时间:2020-04-25 05:29:44 Java开发

Mockito模拟对象从方法内部的方法调用中分配了空值

我有一个需要通过模拟测试的类. 下面是该类和Mockito测试. dbBuilder.parse(file)始终返回null,因为它调用了几个类,这些类又调用了jar文件中的多个方法.即使我嘲笑了所有这些,但它始终返回null.我无法跟踪空值从何而来.我试图抑制这些方法,但仍然没有用. 由于此方法调用返回null,因此doc值为null.因此,文档调用了getElementsByTag ..
发布时间:2020-04-25 05:28:43 Java开发

PowerMock ExpectNew如何指定参数类型

当我使用PowerMock模拟构造函数时,我想指定参数的类型.我用的方法 PowerMock.expectNew(Class type, Class[] parameterTypes, Object... arguments) 如果要指定String类型,我应该在parameterTypes中填写什么? 解决方案 给出以下示例类: public class My ..
发布时间:2020-04-25 05:27:08 其他开发

与普通的JUnit相比,Powermock JUnit测试花费了更多的时间来执行

我们正在使用powermock通过使用@PrepareForTest批注来模拟静态方法.测试运行正常,但问题是执行测试需要更多时间. 代码段如下: @PrepareForTest({ StaticClass1.class, StaticClass2.class }) 通常,不模拟静态方法的JUnit执行大约需要2秒的时间,但是当我们添加@PrepareForTest注释以模拟静态调 ..
发布时间:2020-04-25 05:22:24 Java开发

如何模拟私有dao变量?

我有一个要在测试方法时模拟的dao.create()调用. 但由于仍在获得NPE,我缺少了一些东西.怎么了? class MyService { @Inject private Dao dao; public void myMethod() { //.. dao.create(object); // } } ..
发布时间:2020-04-25 05:20:24 Java开发

使用Power Mockito模拟方法调用-org.powermock.api.mockito.ClassNotPreparedException

我有一个图像加载器类,我需要在其中测试一些静态方法.由于Mockito不支持静态方法,因此我切换到Power Mockito.但是我正在测试的静态方法有一个方法调用 Base64.encodeToString(byteArray, Base64.DEFAULT); 要对此进行模拟,我将使用下面的 mockStatic 方法和@PrepareForTest批注. PowerMoc ..
发布时间:2020-04-25 05:18:57 移动开发

Mockito/PowerMocktio doNothing for none无效方法

我需要一个在测试期间被调用时不返回任何内容的方法,拥有该方法的类实例被实现为间谍. 我知道doNothing()方法仅适用于void方法.有没有一种方法可以返回返回值的方法来获得相同的行为? 谢谢! 解决方案 使用when(spy.myMethod()).thenReturn(null).这将防止间谍调用被包装的实例.您必须告诉Mockito对于返回某些内容的方法要返回什么. ..
发布时间:2020-04-25 05:16:02 Java开发