问题标签 [powermockito]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6879 浏览

unit-testing - 如何获取在 Mockito 中调用模拟的次数

我正在使用 PowerMockito 和 Mockito 来模拟一些静态类。我想获取在运行时调用特定模拟对象的次数,以便我可以将该计数用于另一个模拟对象的验证时间。

我需要这个,因为我正在测试的方法会启动一个线程并在一秒钟后停止该线程。我的模拟在这 1 秒内被多次调用。调用第一个mock后,可以调用代码分支和不同的mock。所以,我想将第一个模拟的数量与其他模拟的数量进行比较。

这是遗留代码。所以我不能对实际代码进行更改。我只能更改测试代码。

0 投票
3 回答
6626 浏览

java - 存根时出现 PowerMockito NullPointerException

我想使用以下测试代码对 java.nio.file.Files 中的公共静态函数readAllBytes进行存根。

每次抛出 NullPointerException 时,我都能弄清楚我做错了什么。

如何使用 PowerMockito 存根来自 java.nio.file.Files的函数readAllBytes ?

0 投票
1 回答
216 浏览

maven - Powermock 序列化问题

当我将Powermock 依赖项添加到我的 Maven 项目时,我收到以下错误消息:

在此处输入图像描述

该项目具有以下依赖项:

以及以下版本号:

这里发生了什么?

0 投票
1 回答
664 浏览

java - 为什么使用 Powermock 模拟私有方法时调用的是真实方法?

我在@Before测试方法中使用这样的一行来模拟一个方法:

我也试过这个:

我模拟它是因为我不想执行它,但是当执行这些行时,会调用真正的方法,我想避免这种情况。我不知道它为什么会发生以及如何避免它。我在网站和互联网上找不到任何像这样的问题。有任何想法吗?谢谢。

0 投票
1 回答
4063 浏览

mocking - Hybris Mockito:获取异常,没有(分离的)模型的 LocaleProvider

我正在我的 Hybris 项目中编写外观级别的测试用例。我正在创建模型实例并设置名称和代码。模型具有一些已本地化的属性,因此我得到了no LocaleProvider异常。

这是一个测试类

在这里你可以看到我正在创建实例ClassificationAttributeModel并设置它的代码和名称。这里名称是本地化的,所以我也给了 Locale.English。但是每当我运行它时,我都会收到 No LocaleProvider Exception。

实际上在我的门面,无论在哪里调用attributeValue.getName(),都会遇到同样的异常。

例如 :

dto.setName(classificationModel.getName());

我们不能忽略这种语言环境行为或替代解决方案是什么。请帮忙。

0 投票
0 回答
107 浏览

unit-testing - 模拟原生对象

我正在使用 Robolectric 和 Mockito 进行单元测试。当前的设置对我来说效果很好,但是我的代码严重依赖于调用本机依赖项的库。我知道我无法使用 Robolectric 模拟本机方法调用。

是否有 Jmockit 或 PowerMock 与 Robolectric 的工作示例?我尝试使用这两个库但失败了。

提前致谢

0 投票
2 回答
693 浏览

java - 在模拟中初始化静态最终变量

我想在模拟时以不同的方式初始化一个类的静态最终变量,而当它不是模拟时。有没有办法做到这一点?

就像是 :

0 投票
2 回答
51 浏览

java - 验证模拟对象的方法

假设我有这样的课程:

当调用 someMethod() 时,如何验证 bar.someOtherMethod() 是否被调用一次?在我的测试中,我将一个模拟的 Bar 类传递给构造函数。

我的测试看起来像这样:

0 投票
3 回答
26902 浏览

java - 如何使用 PowerMock 和 Mockito 模拟枚举类的实例?

我试图按照这个非常相似的问题的答案中提供的示例进行操作,但它对我不起作用。我收到以下错误消息:

我需要一个简单的模拟实例enum class。我不需要嘲笑它的任何方法。

这是我要模拟的课程:

我有以下 TestNG 设置:

0 投票
1 回答
2626 浏览

unit-testing - 在方法中调用时模拟 SomeClass.getClassLoader() (Mockito / PowerMockito)

我继承了一些未经测试的代码,这些代码使用以下方法加载资源:

我编写了以下测试,但与我创建的 Mock 类加载器有 0 次交互。任何人都可以评论这种类型的测试是否可行。

更新-通过类加载器添加资源 我也尝试了以下方法,但是 someMethod 这似乎也不起作用