SpringBoot(二)调试及单元测试

调试

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

  1. 首先修改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>

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

  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方式的测试,具体可查阅相关资料
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,014评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,678评论 25 708
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,974评论 6 342
  • 7月计划: 一、家庭与人际 1. 每周联系两位亲人和一位朋友,每周请一位同事吃饭,具体每周做出计划; 本月共联系娟...
    Inker阅读 230评论 3 1
  • Tags: 海姑娘 爱情 把你的钥匙给我。什么钥匙?让我住进你的心里。《和海姑娘曾经的聊天记录》 今天是我和海姑娘...
    哈慈开阅读 215评论 0 1