調試
說到調試肯定繞不開熱啟動,作為一個開發人員,這功能節省了大家毛毛多的時間啊,springBoot對熱啟動也有很好的支持,下面我們來試試。
- 首先修改pom.xml文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> ()
</dependency>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
注意的是每次類文件更改后需要重新編譯方可觸發服務重新啟動
- 更改exclipse配置:
在project中選擇Build Automatically - 在Debug 模式下啟動,更新java文件、保存,直接可以看到更新結果了。
ps:該模塊在完整的打包環境下運行的時候會被禁用。如果你使用java -jar啟動應用或者用一個特定的classloader啟動,它會認為這是一個“生產環境”。
單元測試
拿默認test文件夾下ApplicationTests.java來編寫
@RunWith(SpringRunner.class)
@SpringBootTest
public class ApplicationTests {
private MockMvc mvc;
@Before
public void setUp() throws Exception {
mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build();
}
@Test
public void getHello() throws Exception {
mvc.perform(MockMvcRequestBuilders.get("/pandabeta").accept(MediaType.APPLICATION_JSON))
.andExpect(MockMvcResultMatchers.status().isOk())
.andExpect(MockMvcResultMatchers.content().string(equalTo("Pandabeta")));
}
}
image.png
- 先測試各錯誤情況、文本不匹配。
image.png
- 測試通過>_<
使用的是Mock方式的測試,具體可查閱相關資料