回覆列表
-
1 # 劉筆尖兒
-
2 # DOITNOW
一. 測試一般程式(Service/DAO/Util類)
1. 在pom.xml中引入依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
2. 生成測試類
<1> 如果使用IntelliJ IDEA,可以使用快捷鍵直接生成:
Windows快捷鍵:Ctrl + Shift + T
Mac快捷鍵:Commond + Shift + T
<2> 自己手動去建立
3. 編寫測試類
<1> 在測試類上加入@RunWith(SpringRunner.class) 與@SpringBootTest 註解
<2> 編寫測試方法並新增@Test註解
二. 測試Controller類
1. 使用TestRestTemplate物件測試
<1> 在pom.xml中引入依賴(與上相同)
<2> 在測試類上加入@RunWith(SpringRunner.class) 與 @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) 註解
<3> 使用TestRestTemplate物件測試
2. 使用@WebMvcTest 註解測試
<1> 在pom.xml中引入依賴(與上相同)
<2> 在測試類上加入@RunWith(SpringRunner.class) 與 @WebMvcTest 註解
Spring boot內建tomcat和jetty元件,只要使用啟動類註解定義好main函式即可,對於進行單元測試,只要使用@SpringBootTest註解,並制定啟動類,其他的類注入,配置檔案讀取等操作,都有框架來完成,大大簡化了單元測試工作量和複雜度。