spring 提供了一套test测试框架 与junit结合应用 利用junit启动
测试spring容器中的对象方法:将DeptDao对象注入到Test勒种测试
1. 在maven中引入架包
<!-- spring test MVC和单个组建测试-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
2.测试代码如下:
package test;
import java.io.UnsupportedEncodingException;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.MockMvcBuilder;
import org.springframework.test.web.servlet.MvcResult;
import org.springframework.test.web.servlet.RequestBuilder;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.MockMvcBuilder;
import org.springframework.test.web.servlet.MvcResult;
import org.springframework.test.web.servlet.RequestBuilder;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import cn.xdl.MyBootApplication;
import cn.xdl.controller.DeptController;
//spring测试类
@RunWith(SpringRunner.class)
//启动类
@SpringBootTest(classes={MyBootApplication.class})
public class TestRestful {
import cn.xdl.controller.DeptController;
//spring测试类
@RunWith(SpringRunner.class)
//启动类
@SpringBootTest(classes={MyBootApplication.class})
public class TestRestful {
@Autowired
private DeptController controller;
@Test
public void test1() throws Exception{
//发送http请求调用resuful服务
MockMvc mock = MockMvcBuilders.standaloneSetup(controller).build();
//创建一个/dept/10 GET类型请求
RequestBuilder getRequest = MockMvcRequestBuilders.get("/dept/10");
//发送请求,获取返回结果信息
MvcResult result = mock.perform(getRequest).andReturn();
String content = result.getResponse().getContentAsString();
System.out.println(content);
}
}
private DeptController controller;
@Test
public void test1() throws Exception{
//发送http请求调用resuful服务
MockMvc mock = MockMvcBuilders.standaloneSetup(controller).build();
//创建一个/dept/10 GET类型请求
RequestBuilder getRequest = MockMvcRequestBuilders.get("/dept/10");
//发送请求,获取返回结果信息
MvcResult result = mock.perform(getRequest).andReturn();
String content = result.getResponse().getContentAsString();
System.out.println(content);
}
}