Spring boot integrates junit4 1.0 - Test API

Spring boot integrates junit4 1.0 - Test API

1. Project configuration:

Import dependencies: pom.xml

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
    </dependency>
</dependencies>

spring-boot-starter-test: is used to test the api request.

Test class: apiTest.java

import xxx.inte.xxxApplication;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;

/**
 * @Description a simple test class for user apis
 * @Author Lanye
 **/

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = xxxApplication.class)
@WebAppConfiguration
public class userApiTest {

    @Test
    public void create(){
		
    }

}

An initial example is over.

2. Test API:

  • Let me take a look at the API to test:
	@PostMapping("/create")
    public void create(SysUserEntity sysUser){
       //...
    }
  • We can find it’s a post request.
	@Test
    public void create(){
        try {
            String url = "http://localhost:8090/sys_user/create";
            MultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
            map.add("usemame", "lanye");
            //...
            RestTemplate template = new RestTemplate();
            String result = template.postForObject(url, map, String.class);
            System.out.println(result);
        }catch (Exception e){
            e.printStackTrace();
        }
    }
  • The test is successful, the effect diagram is not on. If it’s a get request:
template.getForObject(url, String.class, map);

3. Tips:

  1. template.getForObject() and .postForObkect() return type is not String but <T>, using <T> without casting is safer at compile than Object;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值