📝 Mockito教程

41篇技术文档
  Mockito教程

📅  最后修改于: 2020-12-06 10:11:14        🧑  作者: Mango

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

  Mockito-概述

📅  最后修改于: 2020-12-06 10:11:38        🧑  作者: Mango

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

  Mockito-环境设置

📅  最后修改于: 2020-12-06 10:12:07        🧑  作者: Mango

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

  Mockito-首次申请

📅  最后修改于: 2020-12-06 10:12:29        🧑  作者: Mango

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

  Mockito-JUnit集成

📅  最后修改于: 2020-12-06 10:12:53        🧑  作者: Mango

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

  Mockito-添加行为

📅  最后修改于: 2020-12-06 10:13:15        🧑  作者: Mango

Mockito使用when()方法向模拟对象添加功能。看一下下面的代码片段。在这里,我们指示Mockito给出将calcService的add方法添加10和20的行为,并因此返回30.00的值。此时,Mock记录了该行为,并且是一个有效的模拟对象。例步骤1-创建一个名为CalculatorService的接口以提供数学函数文件:CalculatorService.java第2步-创建一个JAVA类...

  Mockito-验证行为

📅  最后修改于: 2020-12-06 10:13:49        🧑  作者: Mango

Mockito可以确保是否使用必需的参数来调用模拟方法。它是使用verify()方法完成的。看一下下面的代码片段。示例-具有相同参数的verify()步骤1-创建一个名为CalculatorService的接口以提供数学函数文件:CalculatorService.java第2步-创建一个JAVA类来表示MathApplication文件:MathApplication.java第3步-测试Mat...

  Mockito-期待来电

📅  最后修改于: 2020-12-06 10:14:13        🧑  作者: Mango

Mockito对可以使用特定方法进行的调用数量进行特殊检查。假设MathApplication应该只调用一次CalculatorService.serviceUsed()方法,然后它不能多次调用CalculatorService.serviceUsed()。创建如下的CalculatorService接口。文件:CalculatorService.java例步骤1-创建一个名为Calculator...

  Mockito-通话变化

📅  最后修改于: 2020-12-06 10:14:36        🧑  作者: Mango

Mockito提供了以下其他方法来更改预期的呼叫计数。atLeast(int min)-期望分钟通话。atLeastOnce()-至少要调用一次。atMost(int max)-预期最多呼叫。例步骤1-创建一个接口CalculatorService以提供数学函数文件:CalculatorService.java第2步-创建一个JAVA类来表示MathApplication文件:MathApplic...

  Mockito-异常处理

📅  最后修改于: 2020-12-06 10:15:00        🧑  作者: Mango

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

  Mockito-创建模拟

📅  最后修改于: 2020-12-06 10:15:28        🧑  作者: Mango

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

  Mockito-有序验证

📅  最后修改于: 2020-12-06 10:15:54        🧑  作者: Mango

Mockito提供了Inorder类,该类负责模拟操作在适当时候进行的方法调用的顺序。句法例步骤1-创建一个名为CalculatorService的接口以提供数学函数文件:CalculatorService.java第2步-创建一个JAVA类来表示MathApplication文件:MathApplication.java第3步-测试MathApplication类让我们通过向其注入一个Calcu...

  Mockito-回调

📅  最后修改于: 2020-12-06 10:16:20        🧑  作者: Mango

Mockito提供了一个Answer接口,该接口允许使用通用接口进行存根。句法例步骤1-创建一个名为CalculatorService的接口以提供数学函数文件:CalculatorService.java第2步-创建一个JAVA类来表示MathApplication文件:MathApplication.java第3步-测试MathApplication类让我们通过向其注入一个CalculatorS...

  Mockito-间谍

📅  最后修改于: 2020-12-06 10:16:43        🧑  作者: Mango

Mockito提供了在真实对象上创建间谍的选项。调用spy时,将调用真实对象的实际方法。句法例步骤1-创建一个名为CalculatorService的接口以提供数学函数文件:CalculatorService.java第2步-创建一个JAVA类来表示MathApplication文件:MathApplication.java第3步-测试MathApplication类让我们通过向其注入一个Calc...

  Mockito-重置模拟

📅  最后修改于: 2020-12-06 10:17:06        🧑  作者: Mango

Mockito提供了重置模拟的功能,以便以后可以重用。看一下下面的代码片段。在这里,我们重置了模拟对象。 MathApplication使用calcService,并且在重置模拟后,使用模拟方法将使测试失败。例步骤1-创建一个名为CalculatorService的接口以提供数学函数文件:CalculatorService.java第2步-创建一个JAVA类来表示MathApplication文件...