@Override
    public PageResult<CombinationActivityDO> getCombinationActivityPage(CombinationActivityPageReqVO pageReqVO) {
        return combinationActivityMapper.selectPage(pageReqVO);
    }
@Test
    @Disabled  // TODO 请修改 null 为需要的值，然后删除 @Disabled 注解
    public void testGetCombinationActivityPage() {
        // mock 数据
        CombinationActivityDO dbCombinationActivity = randomPojo(CombinationActivityDO.class, o -> { // 等会查询到
            o.setName(null);
            //o.setSpuId(null);
            o.setTotalLimitCount(null);
            o.setSingleLimitCount(null);
            o.setStartTime(null);
            o.setEndTime(null);
            o.setUserSize(null);
            o.setVirtualGroup(null);
            o.setStatus(null);
            o.setLimitDuration(null);
            o.setCreateTime(null);
        });
        combinationActivityMapper.insert(dbCombinationActivity);
        // 测试 name 不匹配
        combinationActivityMapper.insert(cloneIgnoreId(dbCombinationActivity, o -> o.setName(null)));
        // 测试 spuId 不匹配
        //combinationActivityMapper.insert(cloneIgnoreId(dbCombinationActivity, o -> o.setSpuId(null)));
        // 测试 totalLimitCount 不匹配
        combinationActivityMapper.insert(cloneIgnoreId(dbCombinationActivity, o -> o.setTotalLimitCount(null)));
        // 测试 singleLimitCount 不匹配
        combinationActivityMapper.insert(cloneIgnoreId(dbCombinationActivity, o -> o.setSingleLimitCount(null)));
        // 测试 startTime 不匹配
        combinationActivityMapper.insert(cloneIgnoreId(dbCombinationActivity, o -> o.setStartTime(null)));
        // 测试 endTime 不匹配
        combinationActivityMapper.insert(cloneIgnoreId(dbCombinationActivity, o -> o.setEndTime(null)));
        // 测试 userSize 不匹配
        combinationActivityMapper.insert(cloneIgnoreId(dbCombinationActivity, o -> o.setUserSize(null)));
        // 测试 virtualGroup 不匹配
        combinationActivityMapper.insert(cloneIgnoreId(dbCombinationActivity, o -> o.setVirtualGroup(null)));
        // 测试 status 不匹配
        combinationActivityMapper.insert(cloneIgnoreId(dbCombinationActivity, o -> o.setStatus(null)));
        // 测试 limitDuration 不匹配
        combinationActivityMapper.insert(cloneIgnoreId(dbCombinationActivity, o -> o.setLimitDuration(null)));
        // 测试 createTime 不匹配
        combinationActivityMapper.insert(cloneIgnoreId(dbCombinationActivity, o -> o.setCreateTime(null)));
        // 准备参数
        CombinationActivityPageReqVO reqVO = new CombinationActivityPageReqVO();
        reqVO.setName(null);
        reqVO.setStatus(null);

        // 调用
        PageResult<CombinationActivityDO> pageResult = combinationActivityService.getCombinationActivityPage(reqVO);
        // 断言
        assertEquals(1, pageResult.getTotal());
        assertEquals(1, pageResult.getList().size());
        assertPojoEquals(dbCombinationActivity, pageResult.getList().get(0));
    }