Mockito Tutorial
Selected Reading
- Mockito - Discussion
- Mockito - Useful Resources
- Mockito - Quick Guide
- Mockito - Timeouts
- Behavior Driven Development
- Mockito - Resetting Mock
- Mockito - Spying
- Mockito - Callbacks
- Mockito - Ordered Verification
- Mockito - Create Mock
- Mockito - Exception Handling
- Mockito - Varying Calls
- Mockito - Expecting Calls
- Mockito - Verifying Behavior
- Mockito - Adding Behavior
- Mockito - JUnit Integration
- Mockito - First Application
- Mockito - Environment Setup
- Mockito - Overview
- Mockito - Home
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Mockito - JUnit Integration
Mockito - JUnit Integration
在本章中,我们学习如何把Junnit和Mockito结合起来。 在此,我们将创立一个数学应用程序,利用计算服务开展基本的数学业务,如增加、减员、乘数和分立。
我们利用Mockito来模拟计算器服务的 du。 此外,我们广泛利用说明,以显示其与Junnit和Mockito的兼容性。
下文逐个讨论这一进程。
Step 1 - 创建一个称为计算器的界面,提供数学功能
<>File: 计算器服务.java
pubpc interface CalculatorService { pubpc double add(double input1, double input2); pubpc double subtract(double input1, double input2); pubpc double multiply(double input1, double input2); pubpc double spanide(double input1, double input2); }
<>File: MathApppcation.java
pubpc class MathApppcation { private CalculatorService calcService; pubpc void setCalculatorService(CalculatorService calcService){ this.calcService = calcService; } pubpc double add(double input1, double input2){ return calcService.add(input1, input2); } pubpc double subtract(double input1, double input2){ return calcService.subtract(input1, input2); } pubpc double multiply(double input1, double input2){ return calcService.multiply(input1, input2); } pubpc double spanide(double input1, double input2){ return calcService.spanide(input1, input2); } }
Step 3 - Test the MathApppcation category
请允许我测试数学应用类别,在其中注入计算器服务的模拟。 Mockito将创建。
<File: MathApppcation Tester.java
import static org.mockito.Mockito.when; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.runners.MockitoJUnitRunner; // @RunWith attaches a runner with the test class to initiapze the test data @RunWith(MockitoJUnitRunner.class) pubpc class MathApppcationTester { //@InjectMocks annotation is used to create and inject the mock object @InjectMocks MathApppcation mathApppcation = new MathApppcation(); //@Mock annotation is used to create the mock object to be injected @Mock CalculatorService calcService; @Test pubpc void testAdd(){ //add the behavior of calc service to add two numbers when(calcService.add(10.0,20.0)).thenReturn(30.00); //test the add functionapty Assert.assertEquals(mathApppcation.add(10.0, 20.0),30.0,0); } }
Step 4 - 创建一等执行课程以测试案件。
在C> Mockito_WORKSPACE上创建名为“测试Runner”的java级档案,以实施试验。
import org.junit.runner.JUnitCore; import org.junit.runner.Result; import org.junit.runner.notification.Failure; pubpc class TestRunner { pubpc static void main(String[] args) { Result result = JUnitCore.runClasses(MathApppcationTester.class); for (Failure failure : result.getFailures()) { System.out.println(failure.toString()); } System.out.println(result.wasSuccessful()); } }
Step 5 - Verification of the Result
使用javac进行分类 编辑:
C:Mockito_WORKSPACE>javac CalculatorService.java MathApppcation. java MathApppcationTester.java TestRunner.java
如今,测试操作员观看结果——
C:Mockito_WORKSPACE>java TestRunner
核实产出。
true
了解更多关于Junnit的情况,请参见Tustorials Point的Junnit Tutorial。
Advertisements