问题标签 [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.
unit-testing - 如何获取在 Mockito 中调用模拟的次数
我正在使用 PowerMockito 和 Mockito 来模拟一些静态类。我想获取在运行时调用特定模拟对象的次数,以便我可以将该计数用于另一个模拟对象的验证时间。
我需要这个,因为我正在测试的方法会启动一个线程并在一秒钟后停止该线程。我的模拟在这 1 秒内被多次调用。调用第一个mock后,可以调用代码分支和不同的mock。所以,我想将第一个模拟的数量与其他模拟的数量进行比较。
这是遗留代码。所以我不能对实际代码进行更改。我只能更改测试代码。
java - 存根时出现 PowerMockito NullPointerException
我想使用以下测试代码对 java.nio.file.Files 中的公共静态函数readAllBytes进行存根。
每次抛出 NullPointerException 时,我都能弄清楚我做错了什么。
如何使用 PowerMockito 存根来自 java.nio.file.Files的函数readAllBytes ?
java - 为什么使用 Powermock 模拟私有方法时调用的是真实方法?
我在@Before
测试方法中使用这样的一行来模拟一个方法:
我也试过这个:
我模拟它是因为我不想执行它,但是当执行这些行时,会调用真正的方法,我想避免这种情况。我不知道它为什么会发生以及如何避免它。我在网站和互联网上找不到任何像这样的问题。有任何想法吗?谢谢。
mocking - Hybris Mockito:获取异常,没有(分离的)模型的 LocaleProvider
我正在我的 Hybris 项目中编写外观级别的测试用例。我正在创建模型实例并设置名称和代码。模型具有一些已本地化的属性,因此我得到了no LocaleProvider
异常。
这是一个测试类
在这里你可以看到我正在创建实例ClassificationAttributeModel
并设置它的代码和名称。这里名称是本地化的,所以我也给了 Locale.English。但是每当我运行它时,我都会收到 No LocaleProvider Exception。
实际上在我的门面,无论在哪里调用attributeValue.getName()
,都会遇到同样的异常。
例如 :
dto.setName(classificationModel.getName());
我们不能忽略这种语言环境行为或替代解决方案是什么。请帮忙。
unit-testing - 模拟原生对象
我正在使用 Robolectric 和 Mockito 进行单元测试。当前的设置对我来说效果很好,但是我的代码严重依赖于调用本机依赖项的库。我知道我无法使用 Robolectric 模拟本机方法调用。
是否有 Jmockit 或 PowerMock 与 Robolectric 的工作示例?我尝试使用这两个库但失败了。
提前致谢
java - 在模拟中初始化静态最终变量
我想在模拟时以不同的方式初始化一个类的静态最终变量,而当它不是模拟时。有没有办法做到这一点?
就像是 :
java - 验证模拟对象的方法
假设我有这样的课程:
当调用 someMethod() 时,如何验证 bar.someOtherMethod() 是否被调用一次?在我的测试中,我将一个模拟的 Bar 类传递给构造函数。
我的测试看起来像这样:
java - 如何使用 PowerMock 和 Mockito 模拟枚举类的实例?
我试图按照这个非常相似的问题的答案中提供的示例进行操作,但它对我不起作用。我收到以下错误消息:
我需要一个简单的模拟实例enum class
。我不需要嘲笑它的任何方法。
这是我要模拟的课程:
我有以下 TestNG 设置:
unit-testing - 在方法中调用时模拟 SomeClass.getClassLoader() (Mockito / PowerMockito)
我继承了一些未经测试的代码,这些代码使用以下方法加载资源:
我编写了以下测试,但与我创建的 Mock 类加载器有 0 次交互。任何人都可以评论这种类型的测试是否可行。
更新-通过类加载器添加资源 我也尝试了以下方法,但是 someMethod 这似乎也不起作用