提交 0c22dd7f 编写于 作者: lakernote's avatar lakernote

controller层单元测试

上级 680619ca
......@@ -7,6 +7,9 @@ import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest // 告诉 Spring Boot 寻找一个主配置类(例如,一个带有的@SpringBootApplication)并使用它来启动 Spring 应用程序上下文
public class TestingWebApplicationTests {
/**
* 这个不会走 filter,只会走controller
*/
@Autowired
SysUserController sysUserController;
......
......@@ -13,15 +13,22 @@ import org.springframework.boot.test.web.client.TestRestTemplate;
*/
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
public class TestingWebApplicationTests4 {
/**
* 这个不会走 filter,只会走controller
*/
@Autowired
SysUserController sysUserController;
/**
* 这个会走 filter,会走controller
*/
@Autowired
TestRestTemplate restTemplate;
@Test
public void contextLoads() {
Assert.assertNotNull(sysUserController);
Assert.assertTrue(this.restTemplate.getForObject("http://localhost:8080" + "/",
Assert.assertTrue(this.restTemplate.getForObject("http://localhost:8080" + "/",
String.class) != null);
}
......
......@@ -12,13 +12,14 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
/**
* 启动一个真实的tomcat容器
* WebEnvironment.DEFINED_PORT:用程序定义的端口
* WebEnvironment.RANDOM_PORT:使用随机端口,配合@LocalServerPort注解使用
* 启动了完整的 Spring 应用程序上下文,但没有服务器。
*/
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.MOCK)
@AutoConfigureMockMvc
public class TestingWebApplicationTests5 {
/**
* 会走 filter controller,这个比较仿真
*/
@Autowired
private MockMvc mvc;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册