日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring boot(十二):Spring boot 如何测试、打包、部署

發布時間:2023/12/3 javascript 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring boot(十二):Spring boot 如何测试、打包、部署 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

博文引用:springboot(十二):springboot如何測試打包部署

開發階段


單元測試

Spring boot對單元測試的支持已經很完善了。

1 在pom包中添加Spring-boot-starter-test包引用

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope> </dependency>

2 開發測試類

頭部添加:@RunWith(SpringRunner.class)和@SpringBootTest注解,在測試方法上添加 測試方法@Test即可。

@RunWith(SpringRunner.class) @SpringBootTest public class ApplicationTests {@Testpublic void hello() {System.out.println("hello world");} }

實際使用中,可以按照項目的正常使用注入dao層或是service層代碼進行測試驗證,spring-boot-starter-test提供很多基礎用法,更難得的是增加了對Controller層測試的支持。

//簡單驗證結果集是否正確 Assert.assertEquals(3, userMapper.getAll().size());//驗證結果集,提示 Assert.assertTrue("錯誤,正確的返回值為200", status == 200); Assert.assertFalse("錯誤,正確的返回值為200", status != 200);

引入MockMvc支持對Controller層的測試,簡單實例:

public class HelloControlerTests {private MockMvc mvc;//初始化執行@Beforepublic void setUp() throws Exception {mvc = MockMvcBuilders.standaloneSetup(new HelloController()).build();}//驗證controller是否正常響應并打印返回結果@Testpublic void getHello() throws Exception {mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON)).andExpect(MockMvcResultMatchers.status().isOk()).andDo(MockMvcResultHandlers.print()).andReturn();}//驗證controller是否正常響應并判斷返回結果是否正確@Testpublic void testHello() throws Exception {mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON)).andExpect(status().isOk()).andExpect(content().string(equalTo("Hello World")));} }

單元測試時驗證你代碼的第一道屏障,要養成每寫一部分代碼就進行單元測試的習慣,不要等到全部集成后進行測試,集成后因為更關注整體運行效果,很容易遺漏掉底層的bug。

集成測試

整體開發完成之后進入集成測試,spring boot 項目的啟動入口在Application類中,直接運行run方法就可以啟動項目,但是在調試的過程中我們肯定需要不斷的去調試代碼,spring boot 給出了對熱部署的支持,很方便的在web項目中調試。

pom需要添加以下配置:

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency> </dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork>true</fork></configuration></plugin></plugins> </build>

添加以上配置后,項目就支持了熱部署,非常方便集成測試。

投產上線


總結

以上是生活随笔為你收集整理的Spring boot(十二):Spring boot 如何测试、打包、部署的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。