springboot2.xユニットテストmockito powermock互換性問題解決

10476 ワード

springboot 2を用いてユニットテストを行ったところ、依存するmockitoはすでに2.xになって、それからpowermockはapiに対応していますが、本当にサポートすることができなくて、一連の互換性の問題に出会って、最後に解決したバージョンは以下の通りです.
jar
version
SpringBoot - test
2.1.X
Mockito
2.23.4
powermock-api-mockito2
2.0.2
powermock-module-junit4
2.0.2
      <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <version>2.1.5.RELEASEversion>
            <scope>testscope>
        dependency>
        <dependency>
            <groupId>junitgroupId>
            <artifactId>junitartifactId>
            <version>4.12version>
            <scope>testscope>
        dependency>
        <dependency>
            <groupId>org.powermockgroupId>
            <artifactId>powermock-module-junit4artifactId>
            <version>2.0.2version>
            <scope>testscope>
        dependency>
        <dependency>
            <groupId>org.powermockgroupId>
            <artifactId>powermock-api-mockito2artifactId>
            <version>2.0.2version>
            <scope>testscope>
        dependency>
        <dependency>
            <groupId>org.mockitogroupId>
            <artifactId>mockito-coreartifactId>
            <version>2.23.4version>
            <scope>testscope>
        dependency>
        <dependency>
            <groupId>org.assertjgroupId>
            <artifactId>assertj-coreartifactId>
            <version>3.11.1version>
            <scope>testscope>
        dependency>

異常例:java.lang.NoClassDefFoundError: org.powermock.api.extension.reporter.MockingFrameworkReporterFactoryImpl
java.lang.NoClassDefFoundError: org/mockito/exceptions/Reporter #684
この間違いがあったら、また連絡してください...
https://github.com/powermock/powermock/issues/684