args级别高于properties

  1. package com.tj.dao;
  2. import org.junit.jupiter.api.Test;
  3. import org.springframework.beans.factory.annotation.Value;
  4. import org.springframework.boot.test.context.SpringBootTest;
  5. //properties属性可以为当前测试用例添加临时的属性设置
  6. //@SpringBootTest(properties = {"test.prop=testValue1"})
  7. //args属性可以为当前测试用例添加临时的属性设置
  8. @SpringBootTest(args = {"--test.prop=testValue2"})
  9. public class demoTest1 {
  10. @Value("${test.prop}")
  11. private String msg;
  12. @Test
  13. void testProperties(){
  14. System.out.println(msg);
  15. }
  16. }

web环境模拟测试

模拟端口

  1. //webEnvironment设置web服务环境测试
  2. @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
  3. //开启虚拟MVC调用
  4. @AutoConfigureMockMvc
  5. public class demoTest1 {
  6. @Value("${test.prop}")
  7. private String msg;
  8. @Test //注入虚拟MVC调用对象
  9. void testWeb(@Autowired MockMvc mvc) throws Exception {
  10. //创建虚拟请求,当前访问/users
  11. MockHttpServletRequestBuilder builder = MockMvcRequestBuilders.get("/users");
  12. //执行请求
  13. ResultActions action = mvc.perform(builder);
  14. }
  15. }