开发者社区> 问答> 正文

spring boot项目的测试用例怎么写?

spring boot项目的测试用例怎么写?

展开
收起
李博 bluemind 2019-02-20 12:55:01 4186 0
2 条回答
写回答
取消 提交回答
  • 阿里高级开发工程师 长期招聘 Java 高级开发工程师/技术专家。欢迎赐简历:chongyue.jxy@alibaba-inc.com

    官网有例子

    2019-07-17 23:28:43
    赞同 展开评论 打赏
  • @RunWith(SpringRunner.class)
    @DelegateTo(SpringJUnit4ClassRunner.class)
    @SpringBootTest(classes = {TestApplication.class }, properties = {"a = 1", "b = 2"})
    public class SBTest {

    protected Logger logger = LoggerFactory.getLogger(this.getClass());
    
    private WebApplicationContext wac;
    
    private MockMvc mvc;
    private MockHttpSession session;
    
    @Before
    public void setupMockMvc(){
        mvc = MockMvcBuilders.webAppContextSetup(wac).build();
        session = new MockHttpSession();
    }
    
    @Test
    public void test1() throws Exception{
        String responseString = mvc.perform(MockMvcRequestBuilders.post("/a/b")
                                                .accept(MediaType.APPLICATION_JSON_UTF8)
                                                .param("c","d")
                                                .session(session)
        )
            .andExpect(MockMvcResultMatchers.status().isOk())
            .andReturn().getResponse().getContentAsString();
        logger.warn(responseString);
    }

    }

    其中: TestApplication 是包含你 spring boot项目的配置文件
    @SpringBootApplication(scanBasePackages = "com.xxxx")
    @PropertySource("classpath:test.properties")
    @ImportResource({ "classpath*:import.xml" })
    public class TestApplication {
    }

    2019-07-17 23:28:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载