问题标签 [powermockrunner]

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 投票
0 回答
609 浏览

java - Powermock 2.x verifyStatic(System.class) 正在抛出 NotAMockException

使用 Powermock 2.x 模拟系统类在验证调用时失败。使用 Powermock 1.x 版本成功通过了相同的测试。

班级:

测试:

Maven 依赖项

错误:

0 投票
0 回答
83 浏览

unit-testing - PowerMock 模拟注入身份验证

我正在使用PowerMockRunnerspring-boot 应用程序进行测试。一切正常,但是当我的控制器操作定义包含someControllerMethod(..., Authentication auth, ...). 然后auth为空,因此某些代码不起作用。

我尝试的是模拟AuthenticationSecurityContext。想出了这样的东西

现在这些模拟工作,如果我的代码使用SecurityContextHolder.getContext().getAuthentication()访问身份验证的方法,但不是自动注入的(可能是因为在创建控制器模拟时它还没有模拟)。

有什么想法可以模拟注入Authentication的代码,因此不需要更改代码?spring-security-test@MockWithUser得到相同的结果。

测试的相关部分如下所示,

根据 pvpkiran 的要求编辑控制器代码

0 投票
0 回答
957 浏览

java - PowerMock 在不使用 @PrepareForTest 注释的情况下为测试准备一个类

我继承了一个复杂的 JUnit 4 测试类,它使用

由于实现的变化,我需要使用 PowerMock 的一些功能来模拟静态和私有方法。但是当我尝试在班级级别切换到

我收到很多错误,因为 Mockito 注释没有得到正确处理。

问题是:我是否可以保留@RunWith(MockitoJUnitRunner.class)注释并以编程方式执行与@PrepareForTest(MyClass.class)课堂需要时相同的操作?

0 投票
0 回答
197 浏览

android - 将 Powermock 与 kotlin 集成以进行仪器测试

我正在尝试将 Powermock 与 Kotlin 集成以使用日历和共享首选项测试与日期相关的逻辑,但我总是得到未解决的 Powermock 参考,但 mockito 对象工作正常。

我已经尝试集成我能找到的所有与 powermock 相关的依赖项,但没有任何效果

我的项目中包含的依赖项 -

我不确定我使用的是正确的版本还是缺少一些依赖项。

0 投票
2 回答
375 浏览

spring - 试图模拟 restClient 外部 API,但它正在调用 java 中的实际 API

我正在尝试模拟 restClient 外部 API,但它正在调用实际的 API 而不是模拟它。请提供帮助,因为我不确定我哪里出错了。

我尝试嘲笑电话和其他一些事情,但没有奏效。

测试用例如下:

结果是拉取 API 的实际大小,而不是模拟并发送给我testCountryList大小。

0 投票
0 回答
20 浏览

java - 测试方法的自定义运行程序,而不是在类级别 - 可能吗?

是否可以在测试类中指定custom runner每个测试方法?那是:

0 投票
0 回答
240 浏览

powermock - 通过接口或注释类型使用 Powermock 注释

我们正在尝试使用 Powermock,对于初学者来说,我们觉得它是一个非常好的用于静态方法测试的单元测试工具。

我们无法弄清楚如何在接口或注释类型中使用 Powermock 注释。

当我们在抽象类中使用它们并使我们的测试类扩展时,它可以工作

但是,如下在接口中定义它们并使测试类实现该接口不起作用:

如下实现自定义注释并使用该注释注释测试类也无济于事:

对于这两种情况,我们都有 ClassNotPreparedException

那么除了扩展类之外,我们还有什么方法可以利用注解呢?扩展一个类对我们来说太严格了,因为我们需要忽略同一个测试类的不同包。

我们正在寻找一种通过组合而不是继承来实现这一目标的方法。

通过组合应用多个注释的任何其他建议也将有所帮助

提前致谢

0 投票
1 回答
793 浏览

java - 模拟 File.createTempFile() 并返回我们模拟的 File 对象

我们如何模拟File.createTempFile()返回我们模拟的 File 对象?

它应该返回我们的模拟文件对象,而不是创建一个新的临时文件并返回新对象。

0 投票
1 回答
352 浏览

java - 测试调用最终类的静态方法的方法

我一直在尝试为一个只调用最终 Util 类的静态方法的类编写一个测试方法。

这是我要测试的课程

这是我调用的 Util 类;

这是我的测试课;

我最终得到了这个甜蜜的错误日志;

任何帮助都感激不尽。

谢谢。

0 投票
0 回答
31 浏览

java - 如何使用 PowerMock 模拟非静态记录器?

我有一个看起来像这样的类:

对应的测试类如下所示:

在这里,当调用到 doSomething() 方法时,在lgr line 行,lgr 对象为 null,因此我的单元测试因 NullPointerException 而失败。

有人可以帮我解决这个问题吗?