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());
        }
    
    }
  • 相关阅读:
    《冒号课堂》学习笔记 OOP-继承
    《冒号课堂》学习笔记 编程范式汇总
    EF中主表和附表一起提交的话,如果主附表的主键外键已经设定。
    超时时间已到。在操作完成之前超时时间已过或服务器未响应。 解决方法
    wpf下拉框不能多选的原因
    查询中无法构造实体或复杂类型
    wpf新增记录时用多线程的问题
    面向对象
    HTML5入门以及新标签
    前端学习本地存储
  • 原文地址:https://www.cnblogs.com/jpit/p/7442229.html
Copyright © 2011-2022 走看看