开发者社区> 问答> 正文

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

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

展开
收起
李博 bluemind 2019-02-20 12:55:01 4199 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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载
F2etest — 多浏览器兼容性测试整体解决方案 立即下载