powermockito相关内容

通缉但不调用:Mockito PrintWriter

您好,我正在开发一个项目并使用 PrintWriter 类来打开和写入文件.但是当我编写相同的测试用例时,它会出现以下错误在第 153 行 需要但未调用:mockPrintWriter.println("ID url1");->在 x.y.z.verify(ProcessImageDataTest.java:153)实际上,与此模拟的交互为零. 代码:(使用 Lombok 库) Proc ..
发布时间:2022-01-14 13:34:10 Java开发

当父级在不同的包中时模拟受保护的父级方法

我需要在我的测试类的父类中模拟一个受保护的方法,但父类位于不同的包中,因此我的测试类无法访问该方法,因此我无法模拟它.这个问题必须有一个无需重构的解决方案 我需要使用 Powermock 和 Mockito.这是 JAR mockito-all 1.10.8 powermock-core 1.6.1 powermock-module-junit4 1.6.1 powermock- ..
发布时间:2022-01-14 13:07:28 Java开发

使用 PowerMockito 1.6 验证静态方法调用

我正在为类似于下面给出的示例的方法编写 JUnit 测试用例: 类 SampleA{公共静态无效方法A(){boolean isSuccessful = methodB();如果(成功){SampleB.methodC();}}公共静态布尔方法B(){//一些逻辑返回真;}}类样本B{公共静态无效方法C(){返回;}} 我在我的测试类中编写了以下测试用例: @Test公共无效测试方法A_1( ..
发布时间:2022-01-14 12:54:43 Java开发

如何使用 PowerMockito 模拟构造函数

我第一次尝试使用 PowerMockito 模拟类构造函数,但它不起作用.我当前的代码是: 公共类栏{公共字符串 getText() {返回“失败";}}公共类 Foo {公共字符串 getValue(){酒吧酒吧=新酒吧();返回 bar.getText();}}@RunWith(PowerMockRunner.class)@PrepareForTest(Bar.class)公共类FooTes ..
发布时间:2022-01-14 12:48:58 Java开发

模拟受保护的方法

我想模拟一个继承的受保护方法.我不能直接从java代码调用这个方法,因为它是从另一个包中的类继承的.我找不到在 when(...) 中指定此方法存根的方法 包一个;公共类 A() {受保护的 int m() {}}b包;公共类 B 扩展 a.A {//这个类目前没有覆盖 a.A 中的 m 方法公共 asd() {}}//测试b包;类 BTest {@测试公共无效测试类(){B 实例 = Pow ..
发布时间:2022-01-14 12:48:50 Java开发

PowerMock &爪哇 11

我们在一些历史项目中使用了 PowerMock.不幸的是,PowerMock 已经死了,并且与 Java 11 不兼容. 我们使用的是 mockStatic().是的,我们知道它被认为是有害的——它在遗留代码中,我们现在不想重写这些类...... 是否有任何选项可以调整 PowerMock 以支持 Java 11?或者是否可以用其他一些 Java 11 兼容框架轻松替换它?(Mocki ..
发布时间:2021-12-24 22:41:17 Java开发

使用 GroovyMock 或 Spock 中的类似方法模拟静态方法

第一次来这里,如有遗漏,请见谅.我希望使用 Spock 绕过对静态方法的调用.反馈会很棒 使用 groovy 模拟,我以为我可以通过静态调用,但还没有找到.作为背景,我正在对遗留 Java 中的测试进行改造.禁止重构.我正在使用 spock-0.7 和 groovy-1.8. 对静态方法的调用以这种形式与实例调用链接: 公共类 ClassUnderTest{公共无效methodUnd ..
发布时间:2021-12-23 16:13:53 其他开发

如何模拟 Kotlin 单例对象?

给定一个 Kotlin 单例对象和一个调用它的方法的乐趣 object SomeObject {有趣的 someFun() {}}有趣的 callerFun() {SomeObject.someFun()} 有没有办法模拟对 SomeObject.someFun() 的调用? 解决方案 只要让你的对象实现一个接口,你就可以用任何模拟库来模拟你的对象.这里是 Junit + Mockit ..
发布时间:2021-12-10 17:01:52 其他开发

PowerMockito 无法模拟私有方法

@Service公共类 Topic_Service{私有字符串 test_help(){返回“test_help";}公共字符串测试(){返回 test_help() + " " + "testing";}}//测试代码@SpringBootTest@RunWith(PowerMockRunner.class)@PrepareForTest(Topic_Service.class)类 Topic_ ..
发布时间:2021-06-19 18:57:54 其他开发

PowerMock &爪哇 11

我们在一些历史项目中使用了 PowerMock.不幸的是,PowerMock 已经死了,并且与 Java 11 不兼容. 我们使用的是 mockStatic().是的,我们知道它被认为是有害的——它存在于遗留代码中,我们现在不想重写这些类...... 是否有任何选项可以调整 PowerMock 以支持 Java 11?或者是否可以用其他一些 Java 11 兼容框架轻松替换它?(Moc ..
发布时间:2021-06-19 18:57:46 Java开发

无法使用 PowerMock 模拟 java.lang.System#exit(int) 方法

我的应用程序有一个流程,在它的末尾调用了 System.exit(int) 方法. 我正在尝试通过使用 TestNG 运行测试来测试此流程. 但是,在运行测试时,虽然测试已完成,但我收到了这条奇怪的消息: 为了找到根本原因,我从实际流程中删除了 System.exit(int) 并且测试按预期通过,所以这里的问题是 System.exit(int) 方法. 为了解决这个问题 ..
发布时间:2021-06-19 18:57:26 Java开发