mySpringBootTester
本項(xiàng)目旨在把SpringBoot的特性展示出來(lái)崔梗,都是開(kāi)發(fā)中經(jīng)常用到的涂乌,可以留作SpringBoot使用備忘錄械筛,持續(xù)更新中敢艰。
項(xiàng)目地址:https://github.com/coconilu/mySpringBootTester
每一個(gè)特性都會(huì)有一個(gè)測(cè)試用例用于展示舵匾,可以用IDE的Run As > JUnit Test查看效果
使用SpringTest
使用測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的模式,每一個(gè)測(cè)試類(lèi)都會(huì)由@RunWith(SpringRunner.class)谁不、@SpringBootTest注解坐梯,需要測(cè)試Http請(qǐng)求的需要添加@WebAppConfiguration注解
WebMVC,Mock
請(qǐng)看src/test/java/dev/wangyaohui/WebMVCTests.java
過(guò)程:
- 依賴(lài)spring-boot-starter-test
- 里面包含測(cè)試RestController請(qǐng)求的用例
Spring-Data-JPA
請(qǐng)看src/test/java/dev/wangyaohui/JPATests.java
過(guò)程:
- 依賴(lài)spring-boot-starter-data-jpa
- 使用內(nèi)存數(shù)據(jù)庫(kù)H2DB刹帕,創(chuàng)建Repository接口后吵血,由Spring創(chuàng)建相應(yīng)的實(shí)例
Spring-Data-Rest
沒(méi)有特定的tester,只要項(xiàng)目里聲明了@Repository偷溺,Spring會(huì)自動(dòng)生成Restful風(fēng)格的Controller
過(guò)程:
- 依賴(lài)spring-boot-starter-data-jpa和spring-boot-starter-data-rest
- 使用內(nèi)存數(shù)據(jù)庫(kù)H2DB蹋辅,創(chuàng)建Repository接口后,由Spring創(chuàng)建相應(yīng)的實(shí)例挫掏,繼而由Spring創(chuàng)建相應(yīng)的RestController
- 可以使用postman測(cè)試侦另,在項(xiàng)目啟動(dòng)后,可以輸入localhost:8080/api/persons訪問(wèn)查看效果
Spring-AOP
請(qǐng)看
- src/main/java/dev/wangyaohui/aop/CountingAspect.java
- src/main/java/dev/wangyaohui/aop/CountingTester.java
- src/test/java/dev/wangyaohui/AOPTests.java
過(guò)程:
- 依賴(lài)spring-boot-starter-aop
- 測(cè)試用例是處理每一個(gè)類(lèi)的添加了@Counting注解的方法尉共,計(jì)算每個(gè)方法的調(diào)用時(shí)長(zhǎng)