Кто-нибудь имел успех издеваться над HttpRequests с Robolectric? - PullRequest
4 голосов
/ 15 февраля 2011

Я только начинаю с Robolectric. Кажется, что он отлично работает для насмешки над большинством классов Android, но когда мой тестируемый класс пытается создать DefaultHttpClient (), он получает страшную «заглушку» ошибка.

Тестируемый класс завершается с ошибкой в ​​этой строке:

HttpClient httpclient = new DefaultHttpClient();

, хотя статья http://robolectric.blogspot.com/2011/01/how-to-test-http-requests.html?showComment=1297722651278#c3540420071421225744 предполагает, что это должно сработать.

Мой тест выглядит так:

@Before
public void setUp() throws Exception
{
  Robolectric.addPendingHttpResponse(200, "OK");
  service = new CheckinService();
}

@Test
public void testIt() throws IOException
{
  // Fails at HttpClient httpclient = new DefaultHttpClient()
  service.doStuff(Robolectric.application,
                  REG_ID,
                  TEST_DOMAIN);
}

Есть идеи, что я делаю не так?

Ответы [ 2 ]

6 голосов
/ 04 октября 2011

Исправлено в затмении.Мне потребовалось некоторое время, чтобы понять, как это исправить, но вот оно: перейдите в настройки своего тестового проекта> путь сборки> упорядочить и экспортировать> выберите роботизированную банку и нажмите перейти наверх.

3 голосов
/ 01 марта 2011

В вашем pom.xml переместите зависимость от робоэлектрика поверх андроида.

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