springboot单元测试和api测试

单元测试
  • SpringBootTest单元测试实战
    简介:讲解SpringBoot的单元测试
    1. 引入相关依赖
			 <!--springboot程序测试依赖,如果是自动创建项目默认添加-->
		        <dependency>
		            <groupId>org.springframework.boot</groupId>
		            <artifactId>spring-boot-starter-test</artifactId>
		            <scope>test</scope>
		        </dependency>
	2. 使用
			@RunWith(SpringRunner.class)  //底层用junit  SpringJUnit4ClassRunner
			@SpringBootTest(classes={XdclassApplication.class})//启动整个springboot工程
			public class SpringBootTests { }
  • 示例

import junit.framework.TestCase;


import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;



@RunWith(SpringRunner.class)  //底层用junit  SpringJUnit4ClassRunner
@SpringBootTest(classes={LhwClassApplication.class})//启动整个springboot工程
public class SpringBootTestDemo {

    @Test
    public void testOne(){
        System.out.println("test hello 1");
        TestCase.assertEquals(1, 1);

    }

    @Test
    public void testTwo(){
        System.out.println("test hello 2");
        TestCase.assertEquals(1, 1);

    }


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



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

}
测试api(使用mockMVC)
  • SpringBoot测试进阶高级篇之MockMvc讲解
    简介:讲解MockMvc类的使用和模拟Http请求实战
		1、增加类注解 @AutoConfigureMockMvc
					@SpringBootTest(classes={XdclassApplication.class})
		2、相关API
			perform:执行一个RequestBuilder请求
			andExpect:添加ResultMatcher->MockMvcResultMatchers验证规则
			andReturn:最后返回相应的MvcResult->Response
  • 示例

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.MvcResult;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;



/**
 * 功能描述:测试mockmvc类
 *
 * <p> 创建时间:Apr 24, 2018 10:01:12 PM </p>
 * <p> 作者:小D课堂</p>
 */
@RunWith(SpringRunner.class)  //底层用junit  SpringJUnit4ClassRunner
@SpringBootTest(classes={LhwClassApplication.class}) //启动整个springboot工程
@AutoConfigureMockMvc  //帮助我们配置mockmvc
public class MockMvcTestDemo {


    @Autowired
    private MockMvc mockMvc;

//    mockMvc测试api的单元测试工具
    @Test
    public void apiTest() throws Exception {

        MvcResult mvcResult =  mockMvc.perform( MockMvcRequestBuilders.get("/v1/test_request?id=20") ).
                andExpect( MockMvcResultMatchers.status().isOk() ).andReturn();
        int status = mvcResult.getResponse().getStatus();
        System.out.println(status);
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ITzhongzi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值