PowerMock+Junit4 Maven配置


       在單元測試中,我們往往想去獨立地去測一個類中的某個方法,但是這個類可不是獨立的,它會去調用一些其它類的方法和service,於是JMockit、PowerMock 和 Mockito就誕生了。最近在學習PowerMock時發現網上對於他的Maven配置說明不是很詳細,導致在使用時會報錯,顯示ClassNotFoundException和NoClassDefFoundError等錯誤。多番查找后,在stackoverflow找到了答案,junit+PowerMock相關配置如下:

<!--變量信息 -->

<properties>
    <java.version>1.8</java.version>
    <powermock-version>2.0.2</powermock-version>
<mockito-version>2.23.4</mockito-version> </properties> <!--引用信息 --> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId>
<mockito-version>${mockito-version}</mockito-version>
 <scope>test</scope> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-api-mockito2</artifactId> <version>${powermock-version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-module-junit4</artifactId> <version>${powermock-version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-core</artifactId> <version>${powermock-version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-module-junit4-rule</artifactId> <version>${powermock-version}</version> <scope>test</scope> </dependency> 

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>

 

       在springboot2.1.3環境中運行正常,可以根據具體情況更改配置,但要注意版本過低的PowerMock可能需要依賴外部庫

       4.15更新 新增了mockito配置,現在可以在非springboot環境下運行


 

參考地址:https://stackoverflow.com/questions/11223640/mockito-easymock-noclassdeffounderrornet-sf-cglib-proxy-enhancer

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM