使用SoapUI测试webservice接口详细步骤
332
2023-05-02
本文目录一览:
当需要调用接口来编写测试用例的时候mock框架工具,此时该接口并没有被实现,这个时候我们就可以用Mock框架来模拟一个接口出来。
使用Mock模拟接口以下功能:
编写一个Json文件,接口所有的信息都配置在该json文件中。
把Moco框架的jar包和上面编辑好的Json文件放在同一个文件夹中。
在cmd命令行或者PyCharm的命令行终端执行启动命令。
Moco服务启动后,我们可以使用Requests库请求接口,也可以用浏览器接口。
浏览器访问接口:
我们主要是看Json文件怎么写,其mock框架工具他步骤和上面练习一样。
1)、没有参数的get请求
2)、有参数的get请求
说明:请求地址为: api/moco/get/param/demo?name=xiaomingage=18
1)、没有参数的post请求
提示:POST请求就不能用浏览器进行查看mock框架工具了。只能用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文件中接口编写要接收的数据不一致,则无法请求成功。
Mockito是GitHub上用于Java使用最广泛mock框架工具的Mock框架
Mockito核心解决的问题:不管是测试驱动开发mock框架工具,还是系统架构本身,都会带来的依赖结构复杂问题;单元测试做软件中的最小可测试单元,只应依当前单元的配置。 所有较大的系统都会有依赖复杂的问题。 此类问题就需要Mock框架来解决
使用很简单一般分3部:
@MockBean,在SpringBoot中通过@MockBean注解,就可以快速装在一个Mock的Beanmock框架工具了。
此方式通过非常简单的方式解决mock框架工具了系统层级之间单测的依赖,可以用在数据层和业务层,也可以用在业务层之间的多项依赖等依赖上的问题
直接执行:
可以看到如果使用mock框架工具了SpringBoot,并且使用@MockBean可以快速解决依赖的问题。但是,Mock出的LiveReportMapper对象其实是个空壳,那么既然是mock就要知道如何通过mock的方式解决各种复杂逻辑
下面模拟2种复杂逻辑,Service层的单元测试mock依赖的另外一个Service类"InfoService" ,并且mock里面的2个方法
下面看例子:
如果没有SpringBoot环境的Starter,可以直接使用Mockito。 除了@MockBean不能使用其他功能不受影响,参考上面例子
更多用法参考Mockito官方文档,此处不做赘述
官网地址: https://site.mockito.org/
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~