Maven mockito和powermockito使用testng和java8运行的正确版本

Maven mockito和powermockito使用testng和java8运行的正确版本,maven,java-8,testng,mockito,powermockito,Maven,Java 8,Testng,Mockito,Powermockito,我想知道与testng和java8一起运行的mockito和powermockito的兼容版本。java 6的测试运行良好,但当应用程序升级到java 8时,所有涉及powermock的测试用例都会失败。我还想知道应用程序中是否还需要任何额外的依赖关系才能使测试在Java8中运行。目前,我的maven测试依赖项如下: <dependency> <groupId>org.testng</groupId> <artifact

我想知道与testng和java8一起运行的mockito和powermockito的兼容版本。java 6的测试运行良好,但当应用程序升级到java 8时,所有涉及powermock的测试用例都会失败。我还想知道应用程序中是否还需要任何额外的依赖关系才能使测试在Java8中运行。目前,我的maven测试依赖项如下:

 <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.8</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-all</artifactId>
        <version>1.9.5</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.powermock</groupId>
        <artifactId>powermock-core</artifactId>
        <version>1.5</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.powermock</groupId>
        <artifactId>powermock-api-mockito</artifactId>
        <version>1.5</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.powermock</groupId>
        <artifactId>powermock-module-testng</artifactId>
        <version>1.5</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.powermock</groupId>
        <artifactId>powermock-api-support</artifactId>
        <version>1.5</version>
    </dependency>  

org.testng
testng
6.8
测试
org.mockito
莫基托所有
1.9.5
测试
org.powermock
powermock内核
1.5
测试
org.powermock
powermock api mockito
1.5
测试
org.powermock
powermock模块testng
1.5
测试
org.powermock
powermock api支持
1.5

任何工作示例都可以。

使用每个示例的最新版本如何?testng 6.8从2012年9月开始(当前版本为6.9.9),mockito 1.9.5从2012年10月开始(当前版本稳定为1.10.19),powermock 1.5从2012年12月开始(当前版本为1.6.4)——这些都是相当过时的,在Java 8出现之前(2014年3月)

另外,尝试对重复的版本号(例如powermock的版本)使用属性,这样更容易更改


警告:我还没有测试这个组合(尽管有要求,但由于缺少测试用例),所以我不能保证上面提到的最新稳定版本的组合能够工作。另请参阅相关网站,了解如何使所有内容正常运行的注释。

请添加一个以您的体验方式失败的最小示例。@RemigiusStalder我收到“测试初始化错误”。如果测试为空,或者需要一些其他代码来获得此错误?在任何情况下,对于试图帮助您的人来说,获取一些代码可能会有所帮助,例如,一个测试类的一个测试方法失败。@RemigiusStalder使用了最新版本,现在获得了“stackframe error”。你能用testng、mockito和powermockito发布一个在java 8中测试的maven依赖项吗?你能添加一个最小的测试用例来产生所说的“stackframe错误”吗