美文网首页
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