## 一、概念
? ? ? 單元測試是編寫測試代碼,針對單個java方法的測試。
## 二、單元測試的優點
* main方法進行測試的缺點:
* 只能有一個main()方法, 不能把測試代碼分離出來,想對不同方法測試時都需要去修改main方法再執行
* 無法打印出測試結果和期望結果.例如: expected: 3628800, but actual: 123456
* 單元測試的優點:
* 測試代碼和實際方法代碼分離
* 測試代碼本身就可以作為方法調用的示例代碼
* 可以自動化運行所有測試并獲得報告
## 三、測試框架
* JUnit:Java項目一般使用Junit作為單元測試框架,Junit的版本有3.x, 4.x, 5.x,JUnit5的運行條件是Java 8環境,允許在斷言中使用Lambda表達式。
* Mockito:Mock測試框架,JAVA的Mock測試框架還有EasyMock、JMock。
* spring-boot-starter-test:Spring Boot單元測試框架,包括了JUnit和Mockito。
**Java項目的單元測試一般都是使用JUnit+Mockito**