首页 > 其他 > 详细

mockbean时动态生成数据

时间:2021-06-02 15:36:47      阅读:19      评论:0      收藏:0      [点我收藏+]
@Bean
    public IdGeneratorService idGeneratorService(){
        IdGeneratorService idGeneratorService = Mockito.mock(IdGeneratorService.class);
        // 返回一个结果集
//        Mockito.when(idGeneratorService.nextId()).thenReturn(1l,2l,3l,4l,5l,6l,7l,8l,9l,10l,11l,12l,13l,14l,15l,16l,17l,18l);
        // 动态返回结果
        Mockito.when(idGeneratorService.nextId()).thenAnswer((Answer<Long>) invocation -> id++);
        // 根据入参动态返回结果
        Mockito.when(idGeneratorService.nextIds(Mockito.anyInt())).thenAnswer((Answer<List<Long>>) invocation -> {
            List<Long> ids = Lists.newArrayList();
            int arg = invocation.getArgument(0);
            for (int i = 0; i < arg;i++) {
                ids.add(id++);
            }
            return ids;
        });

        return idGeneratorService;
    }

  

mockbean时动态生成数据

原文:https://www.cnblogs.com/zhlblogs/p/14840136.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!