Я стараюсь писать модульные тесты для ресурсов RESTful, используя Jersey, который поставляется с приятным клиентом REST. Самое приятное, если вы реализуете свои ресурсы RESTful с помощью JAX-RS, тогда клиент Джерси может повторно использовать поставщиков сущностей, таких как JAXB/XML/JSON/Atom, и так далее - чтобы вы могли повторно использовать те же объекты на стороне сервера, что и вы использовать на тестировании на стороне клиента.
Например, here is a unit test case от Apache Camel project, который ищет XML-полезные ресурсы из ресурса RESTful (используя конечные точки объекта JAXB). Метод ресурса (uri) определен в this base class, который просто использует API-интерфейс клиента Джерси.
например.
clientConfig = new DefaultClientConfig();
client = Client.create(clientConfig);
resource = client.resource("http://localhost:8080");
// lets get the XML as a String
String text = resource("foo").accept("application/xml").get(String.class);
Оба они выглядят как чрезвычайно интересные инструменты, спасибо за указатели! – rjray 2008-10-03 09:04:16
Я использую первый, работает просто приятно для меня. – Forhad 2012-06-28 11:58:42
Я написал клиентский плагин REST под названием Requester for Sublime Text, https://github.com/kylebebak/Requester. Он вдохновлен HTTPie и Postman. Он очень мощный и простой в использовании, и он кросс-платформенный. Если вы не любите свой HTTP-клиент, это определенно стоит попробовать. – kylebebak 2017-08-17 03:54:21