SpringBoot(二)调试及单元测试

调试

说到调试肯定绕不开热启动,作为一个开发人员,这功能节省了大家毛毛多的时间啊,springBoot对热启动也有很好的支持,下面我们来试试。

  1. 首先修改pom.xml文件
        
            org.springframework.boot
            spring-boot-devtools
            true  ()
        

        
            org.springframework.boot
            spring-boot-maven-plugin
            
                true
            
        

注意的是每次类文件更改后需要重新编译方可触发服务重新启动

  1. 更改exclipse配置:
    在project中选择Build Automatically
  2. 在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
  1. 先测试各错误情况、文本不匹配。
image.png
  1. 测试通过>_<
    使用的是Mock方式的测试,具体可查阅相关资料

你可能感兴趣的:(SpringBoot(二)调试及单元测试)