java工具类之map中存放list《实体类》生成数据测试接口

java工具类之map中存放list<实体类>,用于生成数据测试接口

Java Map 存放list集合

Map接口中键和值一一映射. 可以通过键来获取值。

应用场景

比如你测试一个接口,返回的是一条数据。

图示:
在这里插入图片描述
后端的这么写的:

@RequestMapping("user")
public class UserController {
   @GetMapping("/getUser")
    public User getUser() {
        User user = new User();
        user.setId(1L);
        user.setAccount("12345678");
        user.setPassword("12345678");
        user.setEmail("[email protected]");
        // 注意哦,这里是直接返回的User类型,并没有用ResultVO进行包装
        return user;
    }
 }

图:
在这里插入图片描述
就会返回上诉的结果数据。

想测试接口是否可以返回多组数据?

就是一个map中存放list<实体类>的程序。

import java.util.*;
@GetMapping("/getAllUser")
public Map<String, List<User>> getAllUser() {
//假设生成第一组数据。
        User user1 = new User();
        user1.setId(1L);
        user1.setAccount("12345678");
        user1.setPassword("12345678");
        user1.setEmail("[email protected]");
//假设生成第二组数据。...多组随你定
        User user2 = new User();
        user2.setId(2L);
        user2.setAccount("9877986");
        user2.setPassword("adasdasd");
        user2.setEmail("[email protected]");
//用一个list集合封装起来
        List<User> list = new ArrayList<User>();
        list.add(user1);
        list.add(user2);
//把list装入map中。
        Map<String, List<User>> map = new HashMap<>();
        map.put("items", list);

        Set<String> keys = map.keySet(); //获取所有的key值
        for(String key: keys){
            System.out.println(key);
        }
// 把map返回给前端
        return map;
    }

测试接口返回多组数据体:

在这里插入图片描述


统一了返回结果,不管是单条数据,多组数据都可以返回给前端,即统一结果响应功能封装成功。

发布了212 篇原创文章 · 获赞 934 · 访问量 106万+

猜你喜欢

转载自blog.csdn.net/ITBigGod/article/details/105462509
今日推荐