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