单元测试

1.pom.xml

<!--      单元测试-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
    </dependency>
 

2.目录结构

3.service层测试

@RunWith(SpringRunner.class)
@SpringBootTest
public class TestUserService {

    private Logger log = LoggerFactory.getLogger(TestUserService.class);

    @Resource
    private UserService userService;

    @Before
    public void before(){
        log.info("test start");
    }
    @Test
    public void test(){
        System.out.println(userService.queryUserById(1));

    }
    @After
    public void after(){
        log.info("test end");
    }

}

4.controller层测试

@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
public class TestUserController {
    private Logger log = LoggerFactory.getLogger(TestUserController.class);
    @Autowired
    private MockMvc mockMvc;

    @Before
    public void before(){
        log.info("test start");
    }
    @Test
    public void test() throws Exception{
       MvcResult mvcResult = mockMvc.perform(MockMvcRequestBuilders.get("/user/1")).
               andExpect(MockMvcResultMatchers.status().isOk()).andReturn();

       log.info("响应状态" + mvcResult.getResponse().getStatus());
       log.info("响应内容" + mvcResult.getResponse().getContentAsString());
    }
    @After
    public void after(){
        log.info("test end");
    }
}
posted @   lwx_R  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示