mock测试工具怎么使用(mock测试异常怎么抛出)

网友投稿 357 2023-04-22


本篇文章给大家谈谈mock测试工具怎么使用,以及mock测试异常怎么抛出对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享mock测试工具怎么使用的知识,其中也会对mock测试异常怎么抛出进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

『居善地』接口测试 — 21.Mock功能介绍(二)

当需要调用接口来编写测试用例的时候,此时该接口并没有被实现,这个时候我们就可以用Mock框架来模拟一个接口出来。

使用Mock模拟接口以下功能:

编写一个Json文件,接口所有的信息都配置在该json文件中。

把Moco框架的jar包和上面编辑好的Json文件放在同一个文件夹中。

在cmd命令行或者PyCharm的命令行终端执行启动命令。

Moco服务启动后,我们可以使用Requests库请求接口,也可以用浏览器接口。

浏览器访问接口:

我们主要是看Json文件怎么写,其他步骤和上面练习一样。

1)、没有参数的get请求

2)、有参数的get请求

说明:请求地址为: api/moco/get/param/demo?name=xiaomingage=18

1)、没有参数的post请求

提示:POST请求就不能用浏览器进行查看了。只能用Request库或者JMeter,Postman等进行查看。(能进行接口调用的工具都可以)

2)、有参数的post请求

调用接口查看结果。

使用的是 request 中的 cookies 属性。

1)、get请求

调用接口查看结果。

2)、post请求

调用接口查看结果。

使用的是 request 中的 headers 属性。

Header 是添加请求头信息,关于请求头信息get请求和post请求都是一样的。

调用接口查看结果。

重定向使用的是和 request 同级的 redirectTo 属性。

使用浏览器进行测试就可以。

Json文件的配置属性说明:

像我们上面练习过的Json文件配置,所有的数据值是固定的,

如: description 、 request 、 response 、 redirectTo 等这些都是固定的,不能修改,修改可能连Moco服务都启动不来。

还有 request 的属性值,如: uri 、 method 、 cookies 、 headers ,也是必须这样写的。

还有GET请求传递参数用 queries 属性,POST请求传递参数用 forms 和 json 属性都可以。(PUT,DELETE请求同Post请求。)

Moco框架原理:

就是把所有接口的数据,包括发送请求的所有数据和返回结果的所有数据,以Json数据格式进行编写。

把这些数据放入Moco框架提供的HTTP或者HTTPS的服务上,就实现了接口数据的模拟。

在使用的时候,我们只要按照json文件中接口配置的信息进行请求即可,如果调用接口传递的数据和Json文件中接口编写要接收的数据不一致,则无法请求成功。

postman使用mock server模拟做挡板测试

mock挡板测试有两种方式,如图所示:

1是通过【create a new collection】直接创建mock server,设置endpoint、状态码和响应正文,比较简单,不需要自行创建samples;

2是通过【select an existing collection】,先创建集合和请求,在此基础上创建mock server,再给请求创建samples(可以将响应结果直接保存为sample)

下面通过2个案例分别描述下2种方式,首先是方式一,直接创建mock server

step1:打开postman,进入【mock server】模块,点【+】出来【Create a mock server】,然后填写请求方式、url、code及body,点下一步;

step2:自定义一个mock server name,勾选上save the mock server URL as an environment variable,这样在环境变量中会自动生成以mock server name命名的环境变量,创建成功后会自动生成一个collection集合 和 环境变量mock25,接下来就是调用啦;

step3:调用。在集合中直接刚才创建的mock25,环境变量也选择mock25,点击send,查看相应结果即可;
以上是方式一,接下来我们看下方法二,通过已有的集合 【select an existing collection】 来做模拟。

step1:发送需要模拟的请求,然后将请求保存到一个已有的collection(或者新建一个collection保存),这里以新建为例,点击【save】边上按钮点【Save As...】在弹窗中输入 Request name 和 +Create Collection然后save;

step2:把这个请求 save as example,需要注意保存时把url改成{{url}}/XXX,这样是为了方便mock server访问(注意和step5中的拼接url,实际后面创建新请求返回的响应体就是这步里example的返回内容);

step3:在collection下创建mock server,选中对应的【Collections】右侧“。。。”下拉中【Mock collection】,然后填写mock server name,勾选选项“Save the mock server URL as an environment variable”

step4:创建好mock server复制 请求路径

step5:新建一个请求,调用mock server,这里需要拼接访问地址,格式:“copy mock url/带上实际需要访问的路径”(与step2相当于前面的{{url}}+原先请求的路径),如下图:

以上是2种创建mock server的方式啦。

Mock测试

SpringMVC单元测试的独立测试;对模块进行集成测试时,希望能够通过输入URL对Controller进行测试,如果通过启动服务器,建立http client进行测试,这样会使得测试变得很麻烦,比如,启动速度慢,测试验证不方便,依赖网络环境等,所以为了可以对Controller进行测试,我们引入MockMVC。

MockMvc实现了对Http请求的模拟,能够直接使用网络的形式,转换到Controller的调用,这样可以使得测试速度快、不依赖网络环境,而且提供了一套验证的工具,这样可以使得请求的验证统一而且很方便。

★ 服务器端SpringMVC测试的主入口点。
★ 通过MockMVCBuilders建造者的静态方法去建造MockMVCBuilder,MockMvc由MockMVCBuilder构造。
★ 核心方法:perform(RequestBuilder rb),执行一个RequestBuilder请,会自动执行SpringMVC的流程并映射到相应的控制器执行处理,该方法的返回值是一个ResultActions

★ MockMVCBuilder是使用构造者模式来构造MockMvc的构造器。
★ 主要有两个实现:StandaloneMockMvcBuilder和DefaultMockMvcBuilder。
★ 可以直接使用静态工厂MockMvcBuilders创建即可,不需要直接使用上面两个实现类。

★ 负责创建MockMVCBuilder对象。
两种创建方式

★ 用来构建Request请求的,其主要有两个子类。
★ MockHttpServletRequestBuilder和MockMultipartHttpServletRequestBuilder(如文件上传使用),即用来Mock客户端请求需要的所有数据。

★ MockMvc.perform后将得到ResultActions
★ andExpect:添加ResultMatcher验证规则,验证控制器执行完成后结果是否正确。
★ andDo:添加ResultHandler结果处理器,如调试时打印结果到控制台。
★ andReturn:最后返回相应的MvcResult;然后进行自定义验证或下一步的异步处理。
★ MockMvcResultMatchers
用来匹配执行完请求后的**结果验证。
果匹配失败将抛出相应的异常。
包含了很多验证API方法。
★ MockMvcResultHandlers 结果处理器,表示要对结果做处理的需要用到。 关于mock测试工具怎么使用和mock测试异常怎么抛出的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 mock测试工具怎么使用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mock测试异常怎么抛出、mock测试工具怎么使用的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java经典设计模式之模板方法模式定义与用法示例
下一篇:软件接口测试报告模板(软件测试接口测试工具)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~