В общем задача оттестить api …
Немного погуглив нашел пару вариантов:
вариант 1: (https://api.github.com/users/007) работает чудесно … Все что надо через геттеры можно достать
@Before
public void setUp(){
restTemplate = new RestTemplate();
}
@Test
public void testUserInfo()throws IllegalAccessException{
User user = restTemplate.getForObject(API_BASE + "/users/007", User.class);
GithubData data = new GithubData();
try {
Assert.assertTrue("user.getAvatar_url().contains(data.avatar_url));
} catch (AssertionError as) {
as.printStackTrace();
}
вариант 2 (https://bitpay.com/api/rates) тоже все супер, все доступно … данные через геттеры получаются нормально
@Test
public void testUserInfo() {
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<List<TestTestRate>> rateResponse = restTemplate.exchange("https://bitpay.com/api/rates",
HttpMethod.GET, null, new ParameterizedTypeReference<List<TestTestRate>>() {
});
List<TestTestRate> rates = rateResponse.getBody();
for (TestTestRate ratew : rates)
System.out.println(ratew.getName());
}
Почитайте его вопрос внимательнее. Он уже гуглил, и спрашивает конкретный вопрос на который не нашел ответ. Что за мода на наших форумах, кинуть колкое слово не дав никакого ответа. Форум для этого и есть чтобы мы общались и делились опытом друг с другом. И опыт у всех разный, гуглить то что нужно, тоже нужно уметь
Вопрос относится к стандартной работе с JSON и не является чем-то “хитрым”. С каждым годом вопросы на форуме, к сожалению, все проще и проще - люди разучиваются получать информацию из открытых источников.
Это вам кажется не хитрым, автор поста начал автоматизировать пару месяцев назад. Вы сделайте пару презентаций для не Automation QA про автоматизацию, пообщайтесь с ними, тогда поймете о чем я.
Каких открытых источников? Самые популярные Stackoverflow и Git forum построены на таком же принципе как и этот сайт и кто то, когда то, там тоже задал вопрос, который вы прочитали и на нем научились. На данный моменты вы просто дискредитируете данный форум.