Методы тестирования интеграции в весенней загрузке - PullRequest
0 голосов
/ 08 июня 2018

У меня проблема с интеграционным тестом, потому что один элемент не работает.Когда я добавляю

JSONAssert.assertEquals(expected, response.getBody(),false);

, у меня появляется красная ошибка и информация: Необработанное исключение: org.json.JSONException.Я показываю вам весь код проверки интеграции:

@RunWith(SpringRunner.class)
@SpringBootTest(classes = TeamService.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class TeamIntegrationTest {

    @LocalServerPort
    private int port;

    TestRestTemplate restTemplate = new TestRestTemplate();

    HttpHeaders headers = new HttpHeaders();

    @Test
    public void integrationTeamTest(){

        HttpEntity<String> entity = new HttpEntity<String>(null,headers);

        HttpEntity<String> response = restTemplate.exchange(
                createURLWithPort("/teams"),
                HttpMethod.GET,entity,String.class);

        String expected = "{\"id\":1,\"name\":\"Apacze\",\"description\":\"grupa programistow\",\"city\":\"Włocławek\",\"headcount\":null},{\"id\":2,\"name\":\"Apacze\",\"description\":\"grupa programistow\",\"city\":\"Radom\",\"headcount\":null},{\"id\":3,\"name\":\"Apacze\",\"description\":\"grupa programistow\",\"city\":\"Warszawa\",\"headcount\":null},{\"id\":4,\"name\":\"Apacze\",\"description\":\"grupa programistow\",\"city\":\"Kraków\",\"headcount\":null}";

        JSONAssert.assertEquals(expected, response.getBody(),false); -> this line throw exception
    }

    private String createURLWithPort(String uri){
        return "http://localhost:" + port + uri;
    }
}
...