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!");
}
}