Тестирование Охтпп запроса - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь выполнить тест для запроса 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 в тестах. Есть ли способ проверить этот метод?

...