Example tutorial: Use Mockito Groovy Support framework for unit testing
Example tutorial: Use Mockito Groovy Support framework for unit testing
Mockito is a open source framework widely used in the Java project for simplifying and enhancing unit testing.It helps us to easily create and manage the simulation objects, so that we can better isolate and test our code.Mockito Groovy Support is an extension of the Mockito framework, which is specially used for unit testing in the Groovy project.
This article will introduce how to use Mockito Groovy Support framework for unit testing.We will take a sample code as an example to demonstrate how to use Mockito for unit testing in the Groovy project.
Operate according to the following steps:
1. First, add Mockito and Mockito Groovy Support to your Groovy project.Add the following code to the Build.gradle file:
groovy
dependencies {
testCompile 'org.mockito:mockito-core:2.28.2'
testCompile 'org.mockito:mockito-groovy-support:2.28.2'
}
2. Create a Groovy class that requires unit testing.Suppose we have a class called Calculator, and one of the ADD methods is used for two integer additions.
groovy
class Calculator {
int add(int a, int b) {
return a + b
}
}
3. Create a Groovy test class that tests the Calculator class.In the test class, we use Mockito's @mock annotation to create an analog object of the Calculator class and use @SPY annotations to create some simulation objects of the Calculator class.We use Mockito Groovy Support specific functions to define the behavior and expectations of simulated objects.
groovy
import org.mockito.Mock
import org.mockito.Spy
import org.mockito.junit.MockitoJUnitRunner
import spock.lang.Specification
@org.junit.runner.RunWith(MockitoJUnitRunner)
class CalculatorTest extends Specification {
@Mock
Calculator calculatorMock
@Spy
Calculator calculatorSpy = new Calculator()
def "Test add() method"() {
setup:
def a = 2
def b = 3
when:
int ResultMock = CalculatorMock.add (a, B) // Use the method of using analog object
int Resultspy = Calculatorspy.add (A, B) // Use some simulation objects
then:
Resultmock == 0 // The return result of the analog object is 0
Resultspy == 5 // Some of the simulation objects return result is 5
}
}
In the above code, we use the Spock framework to write the Groovy unit test.We use the GIVEN-WHEN-THEN mode to define the test steps, first initialize the initialization settings (GIVEN), then execute the test method (when), and finally an assertion judgment (then).
4. Run the test and verify the test results.If everything goes well, you should be able to see the test results pass.
Through this example, you should be able to understand how to use the Mockito Groovy Support framework for the Groovy project unit test.You can write more complicated unit testing based on the other characteristics of the Mockito framework according to the actual needs and specific conditions.
I hope this article can understand how to use Mockito Groovy Support for unit testing!