當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring boot(十二):Spring boot 如何测试、打包、部署
生活随笔
收集整理的這篇文章主要介紹了
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 如何测试、打包、部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么查看历史价格唯品会怎么查看历史价格
- 下一篇: Sprng boot(十三):Sprin