springboot构建和测试总结

1、request的post、get、put、delete的区别和联系。


GET不会产生副作用,即资源无论请求多少次,都不会改变。

POST更新或者创建资源。

一般的数据增删改查,POST和GET均能够满足要求。

另外一个是,早期的但是Web MVC框架设计者们并没有有意识地将URL当作抽象的资源来看待和设计 。还有一个较为严重的问题是传统的Web MVC框架基本上都只支持GET和POST两种HTTP方法,而不支持PUT和DELETE方法。

2、什么是线程安全的map?Map<key,value> user = Collections.synchronizeMap(new HashMap<key,value>);

为了防止高并发定位资源导致的线程阻塞,死循环问题。

3、测试方法MockMvc的使用

源码:

@RunWith(SpringRunner.class)

@SpringBootTest//测试注解,后续学习

public class SpbootApplicationTests {

//模拟发送请求测试类

private MockMvc  mockMvc;

//每一次test方法执行之前调用该方法

  @Before

  public void setUp()throws  Exception{

//初始化mockMvcBuilder

mockMvc = MockMvcBuilders.standaloneSetup(new UserController()).build();

  }

@Test

  public void testUserController()throws  Exception{

//创建一个请求对象,赋值空

RequestBuilder request =null;

      //1.初始化一个get请求方法,

      request =get("/users/");

//perform:模拟执行一次请求,

//andExpect获取结果后的断言

//content()返回的内容

      mockMvc.perform(request).andExpect(status().isOk()).andExpect(content().string(equalTo("[]")));

      //2\

      request =post("/users/").param("id","1").param("age","20").param("name","测试大师");

      mockMvc.perform(request).andExpect(content().string(equalTo("success")));

  }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,716评论 19 139
  • Volley源码分析之流程和缓存 前言 Android一开始提供了HttpURLConnection和HttpCl...
    大写ls阅读 3,828评论 0 6
  • 2017年,是建材事业部总部搬到6楼办公的第一个整年,年初东哥送了我们一副字——得众动天美意延年,诚信如神夸...
    933ddf8604ee阅读 7,245评论 158 20
  • 七月,阳光灿烂 挂满了枝头 忽来一场大雨 淋湿了整个世界 听见风的声音 在沙沙作响 打开了播放器 单曲循环某一首歌...
    戴草帽的老喵阅读 2,738评论 0 5
  • 道可道,非常道。名可名,非常名。无名天地之始。有名万物之母。故常无欲以观其妙。常有欲以观其徼。此两者同出而异名,同...
    夏胤大帝阅读 1,781评论 0 0