美文网首页
SpringBoot 的测试

SpringBoot 的测试

作者: P_ursuit | 来源:发表于2017-11-12 14:18 被阅读0次

    SpringBoot官网

    新增一个子模块,名为microboot-base,值得注意的是,由于其父模块已经配置好了SpringBoot的版本信息,之后其子模块引用的jar包将其所有的版本信息交由SpringBoot来进行管理
    1、【microboot-base模块】pom文件添加SpringBoot的web测试包
    ​ 需要注意的是, SpringBoot 的测试包必须需要junit,所以这个包也要一起引入

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
     <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
    </dependency>
    

    2、【microboot-base模块】建立一个测试程序类对应要测试的类:

    要测试的控制器

    package boot.demo;
    
    /**
     * Created by wangjian on 2017/11/4.
     */
    import org.springframework.boot.*;
    import org.springframework.boot.autoconfigure.*;
    import org.springframework.stereotype.*;
    import org.springframework.web.bind.annotation.*;
    
    @Controller
    @EnableAutoConfiguration
    public class SampleController {
    
        @RequestMapping("/")
        @ResponseBody
        String home() {
            return "Hello World!";
        }
    
        public static void main(String[] args) throws Exception {
            SpringApplication.run(SampleController.class, args);
        }
    }
    

    测试程序类

    package boot.demo;
    
    import junit.framework.TestCase;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    import org.springframework.test.context.web.WebAppConfiguration;
    
    import javax.annotation.Resource;
    
    /**
     * Created by wangjian on 2017/11/4.
     */
    @SpringBootTest(classes = SampleController.class)
    @RunWith(SpringJUnit4ClassRunner.class)
    @WebAppConfiguration // 按照Web的运行模式
    public class TestSampleController {
    
        @Resource
        private SampleController sampleController;
    
        @Test
        public void testHome(){
            // 启动调用,获取返回内容是否一致
            TestCase.assertEquals(this.sampleController.home(),"Hello World!");
        }
    }
    

    运行测试,就相当于启动了SpringBoot的Web应用,看返回的是否是green bar

    相关文章

      网友评论

          本文标题:SpringBoot 的测试

          本文链接:https://www.haomeiwen.com/subject/ixnnmxtx.html