SpringBoot系列九、SpringBoot单元测试

一、使用junit进行单元测试

@RunWith(SpringRunner.class)
@SpringBootTest(classes = {SpringbootTestsApplication.class})
public class SpringBootTestDemo {
    @Test
    public void testOne(){
        System.out.println("Test Hello 1");
    }

    @Test
    public void testTwo(){
        System.out.println("Test Hello 2");
    }

    @Before
    public void testBefore(){
        System.out.println("Test Before");
    }

    @After
    public void testAfter(){
        System.out.println("Test After");
    }
}

在测试类上方要加入两个注解@RunWith(SpringRunner.class) 和 @SpringBootTest(classes = {SpringbootTestsApplication.class})
要单独测试一个方法的时候,可以直接在方法上右键启动,如果要测试整个单元测试类中所有的测试方法,在类名上右键进行启动。
二、MockMvc测试
创建controller

@RestController
public class SampleController {
    @GetMapping("/v1/hello")
    public Object hello(){
        return "mw_monster";
    }
}

创建MockMvc测试类

@RunWith(SpringRunner.class)
@SpringBootTest(classes = {SpringbootTestsApplication.class})
@AutoConfigureMockMvc
public class SpringBootMockMvcTest {

    @Autowired
    private MockMvc mockMvc;

    @Test
    public void testMockMvc() throws Exception{
        MvcResult mvcResult = mockMvc.perform(MockMvcRequestBuilders.get("/v1/hello")).andReturn();
        int status = mvcResult.getResponse().getStatus();
        System.out.println(status);
    }
}

相比较于普通的测试类,这个类多了一个注解@AutoConfigureMockMvc
mockMvc.perform():模拟进行mvc测试
MockMvcRequestBuilders.get("/v1/hello"):模拟进行get请求
后面是打印请求的状态码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值