Проблема с LowLevelHttpTransport в модульных тестах - PullRequest
0 голосов
/ 28 октября 2010

В настоящее время я пытаюсь запустить некоторые модульные тесты для класса, который использует HTTPtransport и является частью приложения Android. В документации по google-api сказано, что это должно быть нормально, поскольку транспорт Apache встроен в Android.

Однако при выполнении моих тестов я получаю следующую ошибку:

java.lang.IllegalStateException: невозможно загрузить NetHttpTrasnport на com.google.api.client.http.HttpTransport.useLowLevelHttpTransport (HttpTransport.java:98) в com.google.api.client.http.HttpTransport. (HttpTransport.java:156) в com.google.api.client.googleapis.GoogleTransport.create (GoogleTransport.java:58) в uk.co.redfruit.android.whogotwhat.googlebase.GoogleBaseSearch.search (GoogleBaseSearch.java:41) в uk.co.redfruit.android.whogotwhat.test.GoogleBaseSearchTest.testSearchForBarcode (GoogleBaseSearchTest.java:22) в java.lang.reflect.Method.invokeNative (Native Метод) в android.test.AndroidTestRunner.runTest (AndroidTestRunner.java:169) в android.test.AndroidTestRunner.runTest (AndroidTestRunner.java:154) в android.test.InstrumentationTestRunner.onStart (InstrumentationTestRunner.java:430) в android.app.Instrumentation $ InstrumentationThread.run (Instrumentation.java:1447)

Это ошибка? Или я что-то упускаю?

Ответы [ 2 ]

1 голос
/ 29 октября 2010

ОК - я понял проблему.Из-за того, как вы пытаетесь определить, в какой среде вы находитесь (используя class.forName () и перехватывать исключения), все ошибки пути к классам приведут к сбою, что может вводить в заблуждение.

Он правильно определял мою среду (так что это не имело ничего общего с юнит-тестами), но затем не смог загрузить некоторые другие классы.

Добавив клиент apache, перепакованный и escape-jarсмог решить проблему.Я бы предположил, что это может быть улучшено.

0 голосов
/ 28 октября 2010

Возможно ли, что вы используете версию 1.1 библиотеки?Я только исправил ошибку , чтобы сделать транспорт Apache по умолчанию в версии 1.2.Поэтому, если вы используете версию 1.1, попробуйте переключиться на 1.2 и позвольте мне, если это не устранит ошибку.

Отказ от ответственности: я владелец google-api-javaклиент библиотека.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...