DelegateExecution
- это интерфейс, поэтому вы можете реализовать свой собственный.Но лучший вариант - использовать некоторую библиотеку насмешек, такую как mockito, которая позволяет имитировать только те вызовы методов, которые вас интересуют.
import static org.mockito.Mockito.*;
...
DelegateExecution mockExecution = mock(DelegateExecution.class);
doReturn("printJobId").when(mockExecution).getVariable(eq("VIP-Variable"));
cleanupVariables.execute(mockExecution);
Вот учебник для насмешек с mockito: https://www.baeldung.com/mockito-series
Или, может быть, вы можете использовать DelegateExecutionFake
, который находится в этом пакете:
<dependency>
<groupId>org.camunda.bpm.extension.mockito</groupId>
<artifactId>camunda-bpm-mockito</artifactId>
<version>3.1.0</version>
<scope>test</scope>
</dependency>
Но я не могу с этим поделать, так как я никогда не использовал его.