调试
说到调试肯定绕不开热启动,作为一个开发人员,这功能节省了大家毛毛多的时间啊,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")));
}
}

- 先测试各错误情况、文本不匹配。

- 测试通过>_<
使用的是Mock方式的测试,具体可查阅相关资料
网友评论