In this section:
Unit Test Assistant facilitates creating mock objects that isolate a test from its dependencies. When a test is generated, UTA can automatically create mocks, which simulate the behavior of real complex objects, such as external interfaces, that cannot be incorporated into a test. This allows you to run your tests in isolation - without having to add excessive code to your test.
UTA does not automatically generate mocks for the following methods from the java.lang.Object class:
|
Mocks created with UTA include default values you may want to modify.
@Mock
.By default, UTA initializes mocks by declaring and initializing the object under test and its dependencies within the test method. If you create test cases in bulk, you can configure UTA to initialize the object under test and all of its dependencies at the class level by using the @InjectMocks annotation for the object under test and @Mock annotations for all of its dependencies. To achieve this, enable the the Use @InjectMocks option in the the Unit Test Assistant - Add test case(s) dialog (see Creating Test Suites).
With this option enabled, UTA will:
setupMocks
method using the @Before Junit annotation, which initializes the object under test and its dependencies based on the annotations that were added. The @InjectMocks annotation is not supported for:
The @InjectMocks annotation is available for Mockito 1.8.3 and later; see https://www.javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/InjectMocks.html for details.
You can configure UTA to create mocks for specific static methods.
Complete the Static methods and constructors to mock table with a list of static methods and/or constructors that you want to be mocked. Click New and provide a qualified method name or pattern using wildcards. UTA will mock only the static methods that are specified in the table.
Alternatively, you can add static methods to the list after you execute your tests (see Executing Unit Tests with Unit Test Assistant for details). Right-click a node that represents a static method in the execution flow and choose the Add Mockable Method Pattern option. Selecting the Mock Static Method option will update your code to mock the selected method call, but the method will not be added to the table; see Executing Unit Tests with Unit Test Assistant for details.
If UTA detects invocations of the specified static methods in the tested code during test creation, mocks will be included in the generated test templates (see Creating a Basic Unit Test).
See Mockito Static and Constructor Mocking Limitations for details about cases which are not supported by Mockito. |