小编Aar*_*ika的帖子

响应实体执行 HTTP GET 请求的模拟单元测试用例

我正在为执行 GET 请求(对外部系统的查询)的方法之一编写单元测试用例,并接收我存储在模型对象中的查询结果,我无法模拟其余模板交换。需要一些帮助。

下面的代码包括我的方法和我的方法测试类。

public Car getCarModelDetails(String id) {
    HttpHeaders headers = new HttpHeaders();
    headers.set("Accept", APPLICATION_JSON);

    HttpEntity<String> entity = new HttpEntity<>("parameters", headers);
    ResponseEntity<QueryResultCar> exchange = restTemplate.exchange(
            config.restUrl + "/v" + config.restVersion + /query?q=SELECT + SELECT_COLUMNS
                    + " FROM Car WHERE (Model = '" + id + "')",
            HttpMethod.GET, entity, QueryResultCar.class);

    if (exchange.getStatusCode().equals(HttpStatus.OK)) {
        List<Car> records = exchange.getBody().records;
        if (records != null && records.size() == 1) {
            return records.get(0);
        } else (records == null || records.isEmpty()) {
            return null;
        } 

    } …
Run Code Online (Sandbox Code Playgroud)

java mockito spring-boot

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

mockito ×1

spring-boot ×1