zoukankan      html  css  js  c++  java
  • SPRING BOOT 15.1 TEST

    package example;
    
    import org.junit.Assert;
    import org.junit.Before;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.mockito.Matchers;
    import org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.http.MediaType;
    import org.springframework.test.context.junit4.SpringRunner;
    import org.springframework.test.context.web.WebAppConfiguration;
    import org.springframework.test.web.servlet.MockMvc;
    import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
    import org.springframework.test.web.servlet.result.MockMvcResultHandlers;
    import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
    import org.springframework.test.web.servlet.setup.MockMvcBuilders;
    import org.springframework.web.context.WebApplicationContext;
    
    import com.google.gson.GsonBuilder;
    
    import html.example.SpringDemoApplication;
    import html.example.portal.data.MemberDto;
    import html.example.portal.data.MemberEntity;
    
    @WebAppConfiguration
    @RunWith(SpringRunner.class)
    @SpringBootTest(classes = { SpringDemoApplication.class, DataSourceAutoConfiguration.class,
            MybatisAutoConfiguration.class })
    public class MemberControllerTest {
    
        @Autowired
        protected WebApplicationContext context;
    
        private MockMvc mockMvc;
    
        @Before
        public void before() {
            // mockMvc = MockMvcBuilders.standaloneSetup(memberService).build();
            mockMvc = MockMvcBuilders.webAppContextSetup(context).build();// 建议使用这种
        }
    
        @Test
        public void testAddUser() throws Exception {
            MemberDto dto = new MemberDto();
            dto.setEmail("jis117@yahoo.com");
            dto.setStatus(0);
    
            String content = new GsonBuilder().create().toJson(dto);
            mockMvc.perform(MockMvcRequestBuilders.post("/member/add").contentType(MediaType.APPLICATION_JSON_UTF8)
                    .content(content).
                    // param("username", "123.123").
                    // param("password", "456.456").
                    // param("status", "0").
                    accept(MediaType.APPLICATION_JSON)).andExpect(MockMvcResultMatchers.status().isOk())
                    .andDo(MockMvcResultHandlers.print())
                    .andExpect(MockMvcResultMatchers.content().string(Matchers.contains("succ")));
    
        }
    
        public void test() {
            MemberEntity member = new MemberEntity();
            Assert.assertNotNull(member.getId());
        }
    
    }
  • 相关阅读:
    nginx安装
    Linux使用yum命令安装软件时,连接不了网路报错:ERROR 6
    scrapy_redis使用介绍
    redis异常信息:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk.。。。。
    scrapy之自定制命令
    利用scrapy获取抽屉新热榜的标题和内容以及新闻地址保存到本地
    Python requests.post方法中data与json参数区别
    CentOS下Mysql简易操作
    CentOS下构建Shell简易分发系统
    CentOS下搭建测试WEB平台
  • 原文地址:https://www.cnblogs.com/jpit/p/7442229.html
Copyright © 2011-2022 走看看