问题标签 [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.

0 投票
0 回答
624 浏览

java - java.lang.IllegalStateException:转换类失败

测试用例返回成功并返回预期结果。当我构建一个项目时,在测试套件 xml 中出现异常并构建失败。任何想法,我是否错过了任何版本的 mockit 或 powermock?

Pom.xml

BsuinessServiceImpl.java下有很多方法,只有在测试方法中调用createRegistration()并返回成功

0 投票
2 回答
13717 浏览

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 中我也在做类似的事情......

0 投票
2 回答
9073 浏览

mockito - org.powermock.api.mockito.internal.expectation.PowerMockitoStubberImpl.addAnswersForStubbing 的 java.lang.NullPointerException

例外

模拟代码

测试代码

我不明白为什么我会看到异常。我会很感激任何建议。

0 投票
1 回答
689 浏览

android - 使用真实实现(类)进行单元测试

我想知道是否有办法避免嘲笑某些课程。我正在研究与通知相关的更大的单元测试。我遇到了多个我能够解决的问题。

现在我被一些类困住了PendingIntentNotification.Builder甚至可能Notification。我正在使用 compat 库,因此我无法注入代码来模拟所有内容。我仍然不知道如何模拟构建器模式。

您能否给我一个参考,我如何避免 Android Studio 注入在每次调用时返回 null 的虚拟对象?我想将一些课程列入白名单。我的意思是我知道有些类很容易模拟,比如Intentor SharedPreferences

0 投票
1 回答
699 浏览

spring - SecurityContextHolder 的 PowerMock 不起作用

对于以下从 SecurityContextHolder 中检索名称的逻辑,无法找到完成模拟测试的解决方案。

模拟测试 :

...

Maven 依赖项确保

兼容..但响应仍然不正确。

0 投票
2 回答
910 浏览

java - PowerMockito 无法模拟 javax.faces.context.FacesContext

如果我执行 mvn clean install,我会收到构建错误,否则测试用例工作正常并返回预期结果。是否有任何 mockito 和 powermockito 版本问题?

pom.xml

测试

0 投票
1 回答
20664 浏览

java - Java中的Mockito“在此处检测到错误的参数”

所以我有这个 Mockito 单元测试:

它对我来说看起来不错,但由于某种原因它说:

我一直试图找出问题所在很长时间,但仍然不确定导致问题的原因。请问有什么提示吗?

谢谢。

0 投票
1 回答
2410 浏览

java - PowerMockito whenNew 不适用于多个构造函数

whenNew如果我有两个构造函数 - 一个没有参数,一个有参数,则不起作用。在下面的代码摘录中,我需要第二次调用真正的构造函数,但我得到了一个NullPointerException

输出 -

0 投票
0 回答
581 浏览

java - 执行带有预期异常和 Powermock 的 TestNG 时出现链接错误

我正在开发一个 Maven 项目,并且正在尝试使用以下结构执行 TestNG 单元测试:

但是当我运行测试时,我发现了以下异常:

据我了解,powermock 使用 MockClassLoader 为测试环境加载对象,Sun 使用他的 AppClassLoader 加载相同的对象。由于类加载器不同,因此在运行时对象也是(除了它们具有相同的名称),这意味着 LinkageError。

无论如何,我尝试了几种方法来避免这种情况,例如通过删除 expectedExceptions 标记并添加 try 和 catch 子句,但没有成功。

如何为该异常设置一个唯一的类加载器?这是解决它的正确方法吗?还是我应该尝试别的东西?我的 Maven 配置可能有问题吗?欢迎任何想法或意见:)

0 投票
4 回答
38422 浏览

java - PowerMockito.verifyStatic() 问题

我需要使用 PowerMockito 来测试是否调用了特定的静态方法。我正在使用以下 PowerMockito 和 JUnit 库...

  • powermock-mockito-1.6.2-full.jar
  • junit-4.12.jar

我在让 PowerMockito.verifyStatic() 方法正常工作时遇到问题。在下面的代码示例中,我尝试使用 @PrepareForTest 和 mockStatic(),并尝试排除它们。在代码示例中,我包含了它们。

测试类:

被测类:

测试在运行时通过,但它应该失败,因为从未调用过 Test1.staticMethod()。对此的任何帮助将不胜感激!