В моем загрузочном приложении Spring ниже приведены два метода: я пишу JUnit для method1 и метод mocking processQuery () .но я не знаю, почему, когда элемент управления достигает result.get () , он застрял и не двигается дальше.
Method 1:
public class Entry(){
public string method1(){
--some process and then calling method 2
CompletableFuture<ExecutionResult> result =
risk.processQuery(graphQLRequest, context);
**result.get();** **--Control got stuck here**
system.out.println("control not reaching here ");
}
}
**TestClass ::**
public class testMain(){
@InjectMock
Entry entry;
@Mock
Risk risk;
@Before
public void setup() {
entry= new Entry();
MockitoAnnotations.initMocks(this);
}
@Test
public void testMethod1(){
CompletableFuture<ExecutionResult> result = new
CompletableFuture<ExecutionResult>();
Mockito.doReturn(result).when(risk).processQuery(Mockitt.anyString(),Mockito.any());
entry.method1();
}
Kinde помогает мне с вышеуказанной проблемой.