mock模拟接口(mock模拟接口以及封装api)

大雄 447 2022-12-15


本文目录一览:

接口自动化测试之Mock

Mock介绍

1.找到要替换的对象:我们需要测试的是visit_ustack这个函数,那么我们需要替换掉send_request这个函数。

2.实例化Mock类得到一个mock对象,并且设置这个mock对象的行为。在成功测试中,我们设置mock对象的返回值为字符串“200”,在失败测试中,我们设置mock对象的返回值为字符串"404"。

3.使用这个mock对象替换掉我们想替换的对象。我们替换掉了client.send_request

4.写测试代码。我们调用client.visit_ustack(),并且期望它的返回值和我们预设的一样。

上面这个就是使用mock对象的基本步骤了。在上面的例子中我们替换了自己写的模块的对象,其实也可以替换标准库和第三方模块的对象,方法是一样的:先import进来,然后替换掉指定的对象就可以了。

Mockrunner用在J2EE环境中进行应用程序的模拟测试。它不仅支持Struts actions,servlets,过滤器和标签类,还包括一个JDBC和一个JMS测试框架,可以用于测试基于EJB的应用程序。

Mockrunner扩展了JUnit并模拟了必要的行为,而无需调用实际的基础结构。它不需要正在运行的应用程序服务器或数据库。此外,它不会调用web容器或Struts ActionServlet。它非常快速,使用户可以在测试的所有步骤中操纵所有涉及的类和模拟对象。它可以用于为基于J2EE的应用程序编写非常复杂的单元测试,而不会产生任何开销。Mockrunner不支持任何类型的容器内测试。

Mockrunner不会读取任何配置文件,例如web.xml或struts-config.xml。您可以使用Mockrunner API指定所有参数。因此,可以将servlet,过滤器,标签和Struts动作作为可重用组件进行测试,而不管您在一个或另一个应用程序中使用的设置如何。无法测试配置文件中的定义。如果要这样做,可以将StrutsTestCase用于基于Struts的应用程序或Cactus。

Mockrunner支持Java版本从1.3到1.6以及J2EE 1.3,J2EE 1.4和JavaEE5。尚不支持EJB 3.0。Mockrunner支持Struts版本1.1、1.2和1.3。

下载地址:Mockrunner download | SourceForge.net

最后:【可能给你带来帮助的教程】软件测试最新自学教程


Mock 测试有什么用?


1、解除一些依赖关系,当测试部分接口实现,需要依赖于与其他接口与,而其他接口没完成时,可以使用Mock仿真

2、Mock 实现的接口可以替换接口测试中一些不是测试重点,但是又必须依赖的且耗时的接口实现,以提高测试效率

3、当一些场景出现错误逻辑的概率较低时(比如高并发),可以使用 Mock 模拟(触发)这些异常

传智播客有一节免费的公开课专门讲Mock测试,看完了基本上就通了。你可以了解一下,找不到的话官网对话框可以领取的

【接口测试】接口测试中的Mock服务是如何实现的?

接口mock实现的核心思想是搭建一个Mock Server,通过该服务提供mock接口。常见的实现方式有:

使用第三方mock平台

自己开发mock服务

使用mock框架搭建mock服务



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

上一篇:并发请求接口测试(什么是并发,如何进行并发测试)
下一篇:模拟后端接口(模拟接口技术)
相关文章

 发表评论

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