springboot使用TestRestTemplate进行单元测试

springboot使用TestRestTemplate进行单元测试

  • 测试get方法代码案例
  • 注意事项

测试get方法代码案例

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class MavenProjectTest {

    private String dateReg;
    private String pattern;
    private TestRestTemplate testRestTemplate = new TestRestTemplate();
    @Value("$server.port")
    private String port;

    @Test
    public void testController(){
        String url = "http://localhost:8080/";
        Person person = new Person();
        person.setAge(11);
        person.setName("22222");
        //测试get方法
        String uri = testRestTemplate.getForObject(url, String.class);
        //测试post方法,第一参数为URL,第二个参数为body中的请求参数,新增的数据,
        // 第三个为返回的数据类型,put方法和delete方法同理
        Integer integer = testRestTemplate.postForObject(url, person, Integer.class);
        assertNotNull(uri);
        System.out.println(uri + port);
        System.out.println(uri);
    }
}

注意事项

  1. 测试时首先要把项目启动起来,否则一致报连接异常

你可能感兴趣的:(springboot使用TestRestTemplate进行单元测试)