模拟简介
1.找到要替换的对象:我们需要测试的是visit_ustack函数。 接下来,我们需要重写send_request函数。
2.实例化Mock类以获取模拟对象并定义该模拟对象的行为。 在成功的测试中,我们将模拟对象的返回值设置为字符串“200”,在失败的测试中,我们将模拟对象的返回值设置为字符串“404”。
3.使用这个虚拟对象来替换我们要替换的对象。 我们替换了client.send_request
4。 编写测试代码。 我们调用client.visit_ustack()并期望其返回值与我们的默认值相同。
以上介绍了使用模拟对象的基本步骤。 在上面的例子中,我们替换了我们编写的模块对象。 事实上,我们还可以替换标准库和第三方模块中的对象。 方法是一样的:先导入,然后替换指定的对象。 。
Mockrunner用于在J2EE环境中对应用程序进行模拟测试。 它不仅支持Strutsactions、servlet、过滤器和标记类,而且还包括可用于测试基于EJB的应用程序的JDBC和JMS测试框架。
Mockrunner扩展了JUnit并模拟必要的行为,而无需调用实际的基础设施。 它不需要正在运行的应用程序服务器或数据库。 而且它不会调用Web容器或StrutsActionServlet。 它非常快,允许用户在测试的所有阶段操作所有涉及的类和模拟对象。 它可用于为基于J2EE的应用程序编写非常复杂的单元测试,而不会产生开销。 Mockrunner不支持任何类型的容器化测试。
Mockrunner不会读取任何配置文件,例如web.xml或struts-config.xml。 您可以使用MockrunnerAPI指定所有参数。 因此,Strutsservlet、过滤器、标签和操作都可以作为可重用组件进行测试,无论您在任一应用程序中使用什么配置。 无法测试配置文件中的定义。 如果您想这样做,可以将StrutsTestCase用于基于Struts或Cactus的应用程序。
Mockrunner支持Java版本1.3至1.6以及J2EE1.3、J2EE1.4和JavaEE5。 尚不支持EJB3.0。 Mockrunner支持Struts版本1.1、1.2和1.3。
下载地址:Mockrunnerdownload|SourceForge.net
下载地址:Mockrunnerdownload|SourceForge.net
最后:【对你有帮助的教程】最新软件测试自学教程
上一篇:jenkins接口自动化测试
下一篇:接口自动化测试实例