powermock相关内容

doAnswer用于静态方法 - PowerMock

我正在使用的静态方法之一,它做了两件事。它返回一些数据,但它也修改传递给它的参数对象。然后在代码中使用此更新的参数对象。 我使用PowerMock来模拟返回行为。 为了定义第二部分 - 更新输入参数,我正在定义doAnswer方法,但它不起作用。我正在尝试测试的方法如下所示。 public void login()抛出ConnectionException,AsyncApiEx ..
发布时间:2018-12-27 18:21:26 Java开发

如何为最终类创建动态代理?

简而言之: 1.我有一些最后的课,我想为它创建动态代理。我该怎么做? 2.我可以将MethodHandle转换为Method吗? 详细信息 首先,是否存在任何要转换的API MethodHandle to Method?像java.lang.invoke.MethodHandles中的东西 public MethodHandle unreflect(方法m)抛出IllegalA ..
发布时间:2018-12-26 13:09:05 Java开发

PowerMock + Mockito VS Mockito一个人

任何人都可以总结一下,具体功能是什么让你在Mockito上添加PowerMock? 到目前为止,我发现了这些: 模拟静态,最终和私有方法 删除静态初始化程序 允许模拟没有依赖注入 - 这个我不清楚。你能详细说明吗? 它是否会添加其他内容?你能用几行总结一下吗? 在使用PowerMock时我是否需要牺牲一些东西? 解决方案 我不知道其他好处,但我想解决你的两个子问 ..
发布时间:2018-12-25 20:18:03 Java开发

Mockito / Powermockito模拟私有空方法

我需要使用mockito和powermock来模拟一个不使用参数的私有void方法。 该方法属于间谍实例。 我知道我需要这样做的事实表明代码不好但我正在使用一个旧项目将单元测试从一个测试框架转换到另一个测试框架。 如果有人有任何建议,我们将不胜感激。 谢谢! 到目前为止,我试过这个: PowerMockito.doNothing()。when(Whitebox ..
发布时间:2018-12-20 22:59:33 Java开发

PowerMock + Emma - 私有静态方法和其他方法的代码覆盖率显示为0%

我从以下网站获取了PowerMock的参考资料:使用PowerMockito模拟私有方法和在这里应用了相同的逻辑。另外,我在eclipse / STS中安装了EMMA(开源工具),但是当我运行代码时,我看到零%的代码覆盖率。为什么? 公共类MyClient { public void publicApi(){ System。 out.println(“在publicApi中”); ..
发布时间:2018-12-20 01:53:06 Java开发

如何在Java中模拟静态方法?

我有一个类 FileGenerator ,我正在为 generateFile()方法编写测试执行以下操作: 1)它应该在 getBlockImpl(FileTypeEnum) > BlockAbstractFactory 2)它应该从子类方法 blockList c $ c> getBlocks() 3)它应该调用静态方法 createFile 从最终助手类 FileHelper ..
发布时间:2018-12-19 22:19:40 Java开发

使用返回整数列表的power mock测试私有方法

我有一个私有方法,它取一个整数值列表返回一个整数值列表。我怎样才能使用power mock来测试它。我是powermock的新手。我可以用简单的模拟进行测试..?怎么.. 解决方案 来自文档,在“Common - Bypass encapsulation”一节中: 使用Whitebox.invokeMethod (..)调用 实例或类的私有方法。 您也可以在同一个例子中找到示 ..
发布时间:2018-12-17 10:15:58 Java开发

如何模拟URL连接

您好我有一个方法,它将URL作为输入并确定它是否可访问。 下面是代码: public static boolean isUrlAccessible(final String urlToValidate)抛出WAGNetworkException { URL url = null; HttpURLConnection huc = null; int responseCode = ..
发布时间:2018-12-12 19:22:50 Java开发

使用Mockito模拟Joda DateTime方法

我希望 millis 返回指定值。 public long myMethod(){ DateTime nowDateTime = new DateTime(DateTimeZone.UTC); long millis = nowDateTime.getMillis(); System.out.println(millis); } 我试过这个没有运气。 ..
发布时间:2018-12-11 23:52:15 Java开发

对于带参数的方法,Powermockito doNothing

我用Java开发了一个应用程序,我正在尝试使用Powermockito创建单元测试(我应该补充说我是单元测试的新手)。 我有一个名为Resource的类,它有一个名为readResources的静态方法: public static void readResources(ResourcesElement resourcesElement); ResourcesEl ..
发布时间:2018-12-11 23:07:19 Java开发

如何android单元测试和模拟静态方法

嗨,我真的希望你可以帮助我,我觉得我已经把头发拉了好几天。 我正在尝试编写单元测试方法A.方法A调用静态方法B.我想模拟静态方法B. 我知道之前已经问过,但我觉得Android已经成熟了然后,必须有一种方法可以完成这么简单的任务,而无需重新编写我想测试的方法。 这是一个例子,首先是我想要的方法测试: public String getUserName(Context co ..
发布时间:2018-12-11 21:49:56 Java开发

Junit参数化测试与Powermock一起 - 如何?

我一直试图弄清楚如何在Junit4中与PowerMock一起运行参数化测试。问题是要使用PowerMock,你需要装饰你的测试类 @RunWith(PowerMockRunner.class) 并使用参数化测试你需要用 $ b @RunWith(Parameterized.class) 从我看到的他们似乎相互排斥!?这是真的?有没有办法解决?我试 ..
发布时间:2018-12-10 23:46:16 Java开发