powermock相关内容

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

我有一个图像加载器类,我需要在其中测试一些静态方法.由于 Mockito 不支持静态方法,我切换到 Power Mockito.但是我正在测试的静态方法有一个方法调用 Base64.encodeToString(byteArray, Base64.DEFAULT); 为了模拟这个,我使用 mockStatic 方法如下,带有@PrepareForTest 注释. PowerMockito ..
发布时间:2022-01-14 13:46:48 移动开发

PowerMock + Mockito VS Mockito 单独

谁能总结一下,在 Mockito 之上添加 PowerMock 的具体功能是什么? 到目前为止,我已经找到了这些: 模拟静态、最终和私有方法 移除静态初始化器 允许在没有依赖注入的情况下进行模拟 - 我不清楚这一点.你能详细说明一下吗? 它是否添加了其他内容?你能概括几行吗? 在使用 PowerMock 时我是否需要牺牲一些东西? 解决方案 我不知道其他好处,但 ..
发布时间:2022-01-14 13:38:01 Java开发

Powermock 模拟 void 方法抛出错误

我正在使用 Powermockito,mockito 和 TestNG.我的测试类扩展了 PowerMockTestCase.我想模拟一个 void 方法.为此,我使用了以下示例语法, @PrepareForTest(TestClass.class)类示例扩展 PowerMockTestCase{@课前公共无效 beforeClass(){TestClass obj = PowerMockito ..
发布时间:2022-01-14 13:36:38 其他开发

PowerMocking 静态不返回预期的对象

我在模拟 Calendar.getInstance() 时遇到问题.正如你现在这个方法返回一个日历 - 我正在模拟的对象. 现在我的代码如下所示: @RunWith(PowerMockRunner.class)@PrepareForTest(Calendar.class)公共类 SurveillanceDatabaseTest {@测试公共无效 testFailingDatabase() ..
发布时间:2022-01-14 13:31:13 其他开发

为什么我在使用 PowerMockRunner 运行时不能使用 @InjectMocks 字段匹配?

我遇到了一个问题,在有 2 个 的情况下,匹配 Mockito 的 @Mock 注释的字段注入 @InjectMocks 不起作用>@Mock 的相同类型.我也使用了 @Mock (name = "name_of_var") 语法,但仍然失败... 这是被测试的类: 导入 java.util.Date;公共类家长{私人日期日期A;私人日期日期B;公共无效 setDateA(日期_date ..
发布时间:2022-01-14 13:29:54 Java开发

Cobertura 显示适当的覆盖率,但在声纳中许多文件显示 0% 的覆盖率

我已经为我的项目编写了多个 JUnit 测试类.代码覆盖率为 80%当我使用 cobertura 插件在 Eclipse 中看到它时.但是当我尝试在 Sonar 中查看我的代码覆盖率时,它只显示 35%.这背后的原因是多个类的覆盖率为 0%,而一些类显示覆盖率.主要原因是什么我不知道.是声纳的问题还是我的代码有问题,因为我在某处使用 PowerMockito,在 EasyMock 和某处 Mock ..
发布时间:2022-01-14 13:28:18 其他开发

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

我有一个类 FileGenerator,我正在为 generateFile() 方法编写一个测试,该方法应该执行以下操作: 1) 它应该调用 BlockAbstractFactory 上的静态方法 getBlockImpl(FileTypeEnum) 2) 它应该从子类方法 getBlocks() 填充变量 blockList 3) 它应该调用一个静态方法 createFile 从一 ..
发布时间:2022-01-14 13:27:41 Java开发

PowerMockito 禁用声纳分支覆盖

我正在为我的测试类使用 PowerMockito 和 @PrepareForTest 注释.当我这样做时,Sonar 说没有一个分支被覆盖.但是,我的其他不使用 PowerMockito 的测试类运行良好.例如: @RunWith(PowerMockRunner.class)@PrepareForTest({ MyClass.class })公共类 MyClassTest {//在这里创建一些模 ..
发布时间:2022-01-14 13:22:40 其他开发

测试是否调用了另一个方法

所以我确定那里有类似的东西,但我已经搜索了一个小时,但还没有找到我正在寻找的东西.假设我有一个看起来像这样的类: 公共类 MyClass{public void myMethod(boolean shouldCallOtherMethod){如果(应该调用其他方法){其他方法();}}公共无效其他方法(){System.out.println("调用");}} 我该如何做这样的事情? @Te ..
发布时间:2022-01-14 13:22:25 Java开发