问题标签 [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.
java - java.lang.IllegalStateException:转换类失败
测试用例返回成功并返回预期结果。当我构建一个项目时,在测试套件 xml 中出现异常并构建失败。任何想法,我是否错过了任何版本的 mockit 或 powermock?
Pom.xml
BsuinessServiceImpl.java下有很多方法,只有在测试方法中调用createRegistration()并返回成功
java - PowerMockito:java.lang.NoClassDefFoundError
我需要在我的 Junit 测试中模拟一个静态最终类:
当我运行测试时,我会收到以下错误消息:
不完全确定我为什么会得到这个...如果我在 Spring Tool Suite 中执行此操作不会产生任何错误,但会在命令提示符和 IntelliJ 中中断(在普通 eclipse 中也是如此)
请帮忙!
谢谢!
编辑:这是powermock信息:
我正在使用spring boot starter test,从类路径中我可以看到我正在使用:
- mockito-all-1.9.5
- mockito-core-1.10.19
我通过 import->existing Maven 项目(通过包含 pom.xml)导入了项目,在 Idea 中我也在做类似的事情......
mockito - org.powermock.api.mockito.internal.expectation.PowerMockitoStubberImpl.addAnswersForStubbing 的 java.lang.NullPointerException
例外
模拟代码
测试代码
我不明白为什么我会看到异常。我会很感激任何建议。
android - 使用真实实现(类)进行单元测试
我想知道是否有办法避免嘲笑某些课程。我正在研究与通知相关的更大的单元测试。我遇到了多个我能够解决的问题。
现在我被一些类困住了PendingIntent
,Notification.Builder
甚至可能Notification
。我正在使用 compat 库,因此我无法注入代码来模拟所有内容。我仍然不知道如何模拟构建器模式。
您能否给我一个参考,我如何避免 Android Studio 注入在每次调用时返回 null 的虚拟对象?我想将一些课程列入白名单。我的意思是我知道有些类很容易模拟,比如Intent
or SharedPreferences
。
spring - SecurityContextHolder 的 PowerMock 不起作用
对于以下从 SecurityContextHolder 中检索名称的逻辑,无法找到完成模拟测试的解决方案。
模拟测试 :
...
Maven 依赖项确保
和
兼容..但响应仍然不正确。
java - PowerMockito 无法模拟 javax.faces.context.FacesContext
如果我执行 mvn clean install,我会收到构建错误,否则测试用例工作正常并返回预期结果。是否有任何 mockito 和 powermockito 版本问题?
pom.xml
测试
java - Java中的Mockito“在此处检测到错误的参数”
所以我有这个 Mockito 单元测试:
它对我来说看起来不错,但由于某种原因它说:
我一直试图找出问题所在很长时间,但仍然不确定导致问题的原因。请问有什么提示吗?
谢谢。
java - PowerMockito whenNew 不适用于多个构造函数
whenNew
如果我有两个构造函数 - 一个没有参数,一个有参数,则不起作用。在下面的代码摘录中,我需要第二次调用真正的构造函数,但我得到了一个NullPointerException
。
输出 -
java - 执行带有预期异常和 Powermock 的 TestNG 时出现链接错误
我正在开发一个 Maven 项目,并且正在尝试使用以下结构执行 TestNG 单元测试:
但是当我运行测试时,我发现了以下异常:
据我了解,powermock 使用 MockClassLoader 为测试环境加载对象,Sun 使用他的 AppClassLoader 加载相同的对象。由于类加载器不同,因此在运行时对象也是(除了它们具有相同的名称),这意味着 LinkageError。
无论如何,我尝试了几种方法来避免这种情况,例如通过删除 expectedExceptions 标记并添加 try 和 catch 子句,但没有成功。
如何为该异常设置一个唯一的类加载器?这是解决它的正确方法吗?还是我应该尝试别的东西?我的 Maven 配置可能有问题吗?欢迎任何想法或意见:)
java - PowerMockito.verifyStatic() 问题
我需要使用 PowerMockito 来测试是否调用了特定的静态方法。我正在使用以下 PowerMockito 和 JUnit 库...
- powermock-mockito-1.6.2-full.jar
- junit-4.12.jar
我在让 PowerMockito.verifyStatic() 方法正常工作时遇到问题。在下面的代码示例中,我尝试使用 @PrepareForTest 和 mockStatic(),并尝试排除它们。在代码示例中,我包含了它们。
测试类:
被测类:
测试在运行时通过,但它应该失败,因为从未调用过 Test1.staticMethod()。对此的任何帮助将不胜感激!