📝 EasyMock教程

16篇技术文档
  EasyMock教程

📅  最后修改于: 2020-11-18 09:10:05        🧑  作者: Mango

EasyMock是一个基于JAVA的模拟框架,用于对JAVA应用程序进行有效的单元测试。 EasyMock用于模拟接口,以便可以将虚拟功能添加到可用于单元测试的模拟接口。本教程应帮助您学习如何使用EasyMock创建单元测试以及如何以简单直观的方式使用其API。本教程适用于从新手到专家级别的Java开发人员,他们希望通过单元测试和测试驱动的开发来提高其软件的质量。完成本教程后,您应该对EasyMo...

  EasyMock-概述

📅  最后修改于: 2020-11-18 09:10:28        🧑  作者: Mango

什么是模拟?模拟是一种独立测试类功能的方法。模拟不需要数据库连接或属性文件读取或文件服务器读取来测试功能。模拟对象模拟真实服务。模拟对象返回与传递给它的某些虚拟输入相对应的虚拟数据。轻松模拟EasyMock有助于无缝创建模拟对象。它使用Java Reflection来为给定的接口创建模拟对象。模拟对象不过是实际实现的代理。考虑一个股票服务的案例,该案例返回股票的价格详细信息。在开发过程中,实际的库...

  EasyMock-环境设置

📅  最后修改于: 2020-11-18 09:11:00        🧑  作者: Mango

EasyMock是Java的框架,因此最首要的要求是在您的计算机上安装JDK。系统要求JDK1.5 or above.Memoryno minimum requirement.Disk Spaceno minimum requirement.Operating Systemno minimum requirement.步骤1:验证机器上的Java安装打开控制台并执行以下Java命令。OSTaskC...

  EasyMock-第一个应用程序

📅  最后修改于: 2020-11-18 09:11:23        🧑  作者: Mango

在详细介绍EasyMock框架之前,让我们来看一个正在运行的应用程序。在此示例中,我们创建了一个Stock Service的模拟来获取某些股票的虚拟价格,并对单元名为java的Java类进行了单元测试。下面将逐步讨论该过程。第1步:创建一个JAVA类来代表股票文件:Stock.java步骤2:创建接口StockService以获得股票价格文件:StockService.java步骤3:建立一个类别...

  EasyMock-JUnit集成

📅  最后修改于: 2020-11-18 09:11:45        🧑  作者: Mango

在本章中,我们将学习如何将JUnit和EasyMock集成在一起。在这里,我们将创建一个数学应用程序,该应用程序使用CalculatorService执行基本的数学运算,例如加法,减法,乘法和除法。我们将使用EasyMock模拟CalculatorService的虚拟实现。另外,我们广泛使用了注释,以展示它们与JUnit和EasyMock的兼容性。下面将逐步讨论该过程。步骤1:创建一个名为Calc...

  EasyMock-添加行为

📅  最后修改于: 2020-11-18 09:12:18        🧑  作者: Mango

EasyMock的使用方法预期()和expectLassCall()增加了一个功能,以模拟对象。看一下下面的代码片段。在这里,我们指示EasyMock给出将calcService的add方法添加10和20的行为,并因此返回30.00的值。此时,Mock只是记录了行为,但它不能作为模拟对象。调用重放后,它可以按预期工作。没有EasyMock.Replay()的示例步骤1:创建一个名为Calculat...

  EasyMock-验证行为

📅  最后修改于: 2020-11-18 09:12:51        🧑  作者: Mango

EasyMock可以确保是否正在使用模拟。它是使用verify()方法完成的。看一下下面的代码片段。没有EasyMock.Verify()的示例步骤1:创建一个名为CalculatorService的接口以提供数学函数文件:CalculatorService.java步骤2:创建一个JAVA类来表示MathApplication文件:MathApplication.java步骤3:测试MathAp...

  EasyMock-预期通话

📅  最后修改于: 2020-11-18 09:13:45        🧑  作者: Mango

EasyMock对可以使用特定方法进行的调用数量进行特殊检查。假设MathApplication应该只调用一次CalculatorService.serviceUsed()方法,然后它不能多次调用CalculatorService.serviceUsed()。创建如下的CalculatorService接口。文件:CalculatorService.java一次调用calcService.serv...

  EasyMock-通话变化

📅  最后修改于: 2020-11-18 09:14:33        🧑  作者: Mango

EasyMock提供了以下其他方法来更改预期的呼叫计数。次(int min,int max)–预期在最小和最大调用之间。atLeastOnce()–至少要调用一次。anyTimes()–预期通话次数不受限制。时间示例(最小,最大)步骤1:创建一个接口CalculatorService以提供数学函数文件:CalculatorService.java步骤2:创建一个JAVA类来表示MathApplic...

  EasyMock-异常处理

📅  最后修改于: 2020-11-18 09:14:55        🧑  作者: Mango

EasyMock提供了模拟抛出异常的功能,因此可以测试异常处理。看一下下面的代码片段。在这里,我们向模拟对象添加了异常子句。 MathApplication通过其add方法使用calcService,并且每当调用calcService.add()方法时,该模拟程序都会引发RuntimeException。例步骤1:创建一个名为CalculatorService的接口以提供数学函数文件:Calcul...

  EasyMock-createMock

📅  最后修改于: 2020-11-18 09:15:18        🧑  作者: Mango

到目前为止,我们已经使用注释创建了模拟。 EasyMock提供了多种创建模拟对象的方法。 EasyMock.createMock()创建模拟而无需担心模拟在适当的时候将要进行的方法调用的顺序。句法例步骤1:创建一个名为CalculatorService的接口以提供数学函数文件:CalculatorService.java步骤2:创建一个JAVA类来表示MathApplication文件:MathA...

  EasyMock-createStrictMock

📅  最后修改于: 2020-11-18 09:15:41        🧑  作者: Mango

EasyMock.createStrictMock()创建一个模拟,并照顾该模拟将在其适当的时候进行的方法调用的顺序。句法例步骤1:创建一个名为CalculatorService的接口以提供数学函数文件:CalculatorService.java步骤2:创建一个JAVA类来表示MathApplication文件:MathApplication.java步骤3:测试MathApplication类...

  EasyMock-createNiceMock

📅  最后修改于: 2020-11-18 09:16:04        🧑  作者: Mango

EasyMock.createNiceMock()创建一个模拟并设置该模拟的每个方法的默认实现。如果使用EasyMock.createMock(),则调用模拟方法将引发断言错误。句法例步骤1:创建一个名为CalculatorService的接口以提供数学函数。文件:CalculatorService.java步骤2:创建一个JAVA类来表示MathApplication文件:MathApplica...

  EasyMock-EasyMockSupport

📅  最后修改于: 2020-11-18 09:16:28        🧑  作者: Mango

EasyMockSupport是测试类的实用程序或帮助程序类。它提供以下功能:replayAll()–一批注册所有创建的模拟。verifyAll()–批量验证所有模拟操作。resetAll()–批量重置所有模拟操作。例步骤1:创建一个名为CalculatorService的接口以提供数学函数文件:CalculatorService.java步骤2:创建一个JAVA类来表示MathApplicati...

  EasyMock-有用的资源

📅  最后修改于: 2020-11-18 09:16:46        🧑  作者: Mango

以下资源包含有关EasyMock的其他信息。请使用它们来获得有关该主题的更深入的知识。EasyMock上的有用链接EasyMock-EasyMock官方主页模拟对象-Wiki-此站点详细介绍了模拟对象的基础。EasyMock上的有用书籍要在此页面上注册您的网站,请发送电子邮件至...