当前位置: 首页 > 知识库问答 >
问题:

Powermock没有在Java1.5上运行?

通远
2023-03-14

Powermock不是在Java1.5上运行吗?我有以下例外

cannot access org.powermock.core.classloader.annotations.PrepareForTest
...lib\powermock-mockito-1.6.2-full.jar (org/powermock/core/classloader/annotations/PrepareForTest.class)
    [javac] class file has wrong version 50.0, should be 49.0
    [javac] Please remove or make sure it appears in the correct subdirectory of the classpath.
    [javac] import org.powermock.core.classloader.annotations.PrepareForTest;
    [javac]                                                   ^
    [javac] 1 error
    [javac] Compile failed; see the compiler error output for details.

在此方面的任何帮助都将不胜感激!!

我已经将power mock版本降级到1.5,现在我遇到了不同的异常

我发现javassist-3.18.2-GA.jar是在Java1.6的基础上构建的,并用javassist-3.16.1-GA的旧版本取代了它。我现在开始了解奇怪的异常。我认为我没有JAR和it依赖的正确版本。有什么建议/想法吗?

共有1个答案

田阳泽
2023-03-14

PowerMock 1.6.0及更高版本是用Java 6构建的,因此不支持Java 5。从1.6.0版本的更改日志中:

PowerMock现在为Java 6而不是Java 5构建。

如果无法升级Java,则必须将PowerMock降级到1.5.6或更低版本。

 类似资料:
  • 这就是我的情况,我有两个非常简单的类: 以及: } 我想用Mockito测试类A的方法。因此,我想模拟类B的实例,并在实例化类B时将其提供给A。出于隔离原因,我根本不希望达到b.do()。 我知道我可以通过创建以下unittest来实现这种行为: 这导致输出: 所以这工作!然而,我现在的问题是我们使用Jococo插件进行测试覆盖率。Jococo不涵盖使用@准备测试(A. class)语句测试的代码

  • 问题内容: 我们正在开发S60版本,该平台具有不错的Python API。 但是,关于Android上的Python尚无任何官方资料,但是由于Jython存在,有没有办法让蛇和机器人一起工作? 问题答案: 一种方法是使用: 开源Python库,用于快速开发利用创新用户界面的应用程序,例如多点触控应用程序。 可在和上运行。你可以在所有受支持的平台上运行相同的代码。

  • 我不想再使用powermock了。因为junit5开始模拟静态类。因此,我试图摆脱powermock方法。 当我使用PowerMock时,我可以很容易地发现一个具有私有构造函数的类,然后我调用静态方法。 这是我代码的一部分(当我使用PowerMock时) 在我做了MessageValidationUtils.class的间谍对象后,我正在测试这个: 经过一些研究,我找不到任何与监视一个具有私有构造

  • 我编写了一个JUnit测试,使用Mockito和PowerMock模拟一些类。我试图将其转换为cucumber测试,但静态的PowerMock特性不起作用。 两类相关cucumber的提取物: 虽然这段代码在JUnit测试中工作,但它在这里失败了--它进入了方法,该方法应该被模拟,然后通过在其中执行代码而失败。我试着加了几行: 对上述两个类(当然,我不能在类中使用,因为它已经有一个注释),但这不会

  • 我只是通过终端安装android studio,我的ubuntu版本是14.04。我的计算机上已经安装了Java8。我安装android studio的程序正是这样的: sudo apt-add-repository ppa:paolorotolo/android-studio

  • 我有一个带有私有方法的类,该方法调用一些外部类并执行它,如果不使用powermock,我如何防止这种情况发生?(该项目使用Junit5,目前还不支持powermock)。 我考虑过将这些函数移到外面,但我觉得有时方法确实属于特定的类,因为它们是它的一部分,将它们移出对我来说没有意义,下面只是一个例子来说明。 我已经知道大多数人会说不要测试私有方法,但a.我不完全同意,b.我不想在这里测试这个方法,