美文网首页springboot
9.springboot单元测试

9.springboot单元测试

作者: 0f701952a44b | 来源:发表于2020-03-27 10:40 被阅读0次
1.引入依赖
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>
2.简单测试实例如下:
@RunWith(SpringRunner.class) //底层用junit  SpringJUnit4ClassRunner
@SpringBootTest(classes = {Demo1Application.class})//启动整个springboot工程
public class Demo1Test {
    @Test
    public void test1() {
        System.out.println("hahah");
        TestCase.assertEquals(1, 1);
    }
    @Test
    public void Test2() {
        System.out.println("success");
        TestCase.assertEquals(1, 1);
    }
}

注:
1.@SpringBootTest(classes = {Demo1Application.class})指定main方法入口
2.两个test一块测运行整个class,如果只测试其中一个选中测试的方法运行

3.使用MockMvc模拟http请求测试
@RunWith(SpringRunner.class)//底层用junit  SpringJUnit4ClassRunner
@SpringBootTest(classes= {Demo1Application.class})//启动整个springboot工程
@AutoConfigureMockMvc
public class MockMvcTest {
    
    @Autowired
    private MockMvc mockMvc; 
    
    @Test
    public void testApi() throws Exception {
        MvcResult mvcResult = mockMvc.perform(MockMvcRequestBuilders.get("/testjson")).andExpect(MockMvcResultMatchers.status().isOk()).andReturn();
        int status = mvcResult.getResponse().getStatus();
        System.out.println(status);
    }
}

相关文章

网友评论

    本文标题:9.springboot单元测试

    本文链接:https://www.haomeiwen.com/subject/sxycuhtx.html