Я пытаюсь выполнить тест для запроса GET с помощью клиента OKHTTP 3. Вот код метода:
protected void methodUnderTest() {
client.get(url, new HttpHandler() {
@Override
public void onSuccess(int result) {
//Need to see the result here
}
@Override
public void onError(IOException e) {
}
});
}
Этот клиент не работает в главном потоке и является асинхронной задачей, поэтому, когда я пытаюсь использовать свой тест, он заканчивается, прежде чем я получу ответ на "onSuccess". Вот мой тест:
@Test
public void downloadPublicKeyFileCheckIfExists() {
ClassUnderTest classUnderTest = new ClassUnderTest();
try {
classUnderTest.methodUnderTest("examplePublicKey");
assertThat(conditionToPassTest, is(true));
} catch (LicenseException e) {
e.printStackTrace();
fail();
}
}
Я использую mockito и powerMock в тестах. Есть ли способ проверить этот метод?