2015-01-29 2 views
-1

У меня есть ресурс url, который имеет метод GET и POST. Чтобы проверить метод GET, я следовал этой статье https://github.com/dropwizard/dropwizard/blob/master/docs/source/manual/testing.rst Но есть ли способ протестировать метод POST? Также я использую iceweasel на Debian и хотел бы знать, есть ли плагин POSTMAN (chrome), который можно использовать для проверки ресурсов url?Тестирование Dropwizard Метод отправки для ресурса URL

+0

Если у вас есть два разных вопрос, а затем разместить два разные вопрос. – derekv

ответ

0

Вы должны быть в состоянии использовать ту же технику, GET - просто переключиться на POST:

@Test 
public void testPostPerson() { 
    assertThat(resources.client().target("/person/blah") 
    .request().post(Person.class)).isEqualTo(expectedResponse); 
    verify(dao).createPerson("blah"); 
} 

В Linux я часто бывает полезно использовать только curl из командной строки для тестирования REST ресурсов. См:

+1

Это дает мне ошибку. Метод post (Entity ) в типе SyncInvoker не применим для аргументов (класс )? –

1

Вы можете использовать следующие для объекта:

Entity<?> entity = Entity.entity(person, MediaType.APPLICATION_JSON_TYPE);  
final Response response = RESOURCES.target("/person/blah") 
        .request() 
        .post(entity); 
Смежные вопросы