问题标签 [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.
java - Powermock 2.x verifyStatic(System.class) 正在抛出 NotAMockException
使用 Powermock 2.x 模拟系统类在验证调用时失败。使用 Powermock 1.x 版本成功通过了相同的测试。
班级:
测试:
Maven 依赖项
错误:
unit-testing - PowerMock 模拟注入身份验证
我正在使用PowerMockRunner
spring-boot 应用程序进行测试。一切正常,但是当我的控制器操作定义包含someControllerMethod(..., Authentication auth, ...)
. 然后auth
为空,因此某些代码不起作用。
我尝试的是模拟Authentication
和SecurityContext
。想出了这样的东西
现在这些模拟工作,如果我的代码使用SecurityContextHolder.getContext().getAuthentication()
访问身份验证的方法,但不是自动注入的(可能是因为在创建控制器模拟时它还没有模拟)。
有什么想法可以模拟注入Authentication
的代码,因此不需要更改代码?spring-security-test
并@MockWithUser
得到相同的结果。
测试的相关部分如下所示,
根据 pvpkiran 的要求编辑控制器代码
java - PowerMock 在不使用 @PrepareForTest 注释的情况下为测试准备一个类
我继承了一个复杂的 JUnit 4 测试类,它使用
由于实现的变化,我需要使用 PowerMock 的一些功能来模拟静态和私有方法。但是当我尝试在班级级别切换到
我收到很多错误,因为 Mockito 注释没有得到正确处理。
问题是:我是否可以保留@RunWith(MockitoJUnitRunner.class)
注释并以编程方式执行与@PrepareForTest(MyClass.class)
课堂需要时相同的操作?
android - 将 Powermock 与 kotlin 集成以进行仪器测试
我正在尝试将 Powermock 与 Kotlin 集成以使用日历和共享首选项测试与日期相关的逻辑,但我总是得到未解决的 Powermock 参考,但 mockito 对象工作正常。
我已经尝试集成我能找到的所有与 powermock 相关的依赖项,但没有任何效果
我的项目中包含的依赖项 -
我不确定我使用的是正确的版本还是缺少一些依赖项。
spring - 试图模拟 restClient 外部 API,但它正在调用 java 中的实际 API
我正在尝试模拟 restClient 外部 API,但它正在调用实际的 API 而不是模拟它。请提供帮助,因为我不确定我哪里出错了。
我尝试嘲笑电话和其他一些事情,但没有奏效。
测试用例如下:
结果是拉取 API 的实际大小,而不是模拟并发送给我testCountryList
大小。
java - 测试方法的自定义运行程序,而不是在类级别 - 可能吗?
是否可以在测试类中指定custom runner
每个测试方法?那是:
powermock - 通过接口或注释类型使用 Powermock 注释
我们正在尝试使用 Powermock,对于初学者来说,我们觉得它是一个非常好的用于静态方法测试的单元测试工具。
我们无法弄清楚如何在接口或注释类型中使用 Powermock 注释。
当我们在抽象类中使用它们并使我们的测试类扩展时,它可以工作
但是,如下在接口中定义它们并使测试类实现该接口不起作用:
如下实现自定义注释并使用该注释注释测试类也无济于事:
对于这两种情况,我们都有 ClassNotPreparedException
那么除了扩展类之外,我们还有什么方法可以利用注解呢?扩展一个类对我们来说太严格了,因为我们需要忽略同一个测试类的不同包。
我们正在寻找一种通过组合而不是继承来实现这一目标的方法。
通过组合应用多个注释的任何其他建议也将有所帮助
提前致谢
java - 模拟 File.createTempFile() 并返回我们模拟的 File 对象
我们如何模拟File.createTempFile()
返回我们模拟的 File 对象?
它应该返回我们的模拟文件对象,而不是创建一个新的临时文件并返回新对象。
java - 测试调用最终类的静态方法的方法
我一直在尝试为一个只调用最终 Util 类的静态方法的类编写一个测试方法。
这是我要测试的课程
这是我调用的 Util 类;
这是我的测试课;
我最终得到了这个甜蜜的错误日志;
任何帮助都感激不尽。
谢谢。
java - 如何使用 PowerMock 模拟非静态记录器?
我有一个看起来像这样的类:
对应的测试类如下所示:
在这里,当调用到 doSomething() 方法时,在lgr line 行,lgr 对象为 null,因此我的单元测试因 NullPointerException 而失败。
有人可以帮我解决这个问题吗?