alibaba / testable-mock

换种思路写Mock,让单元测试更简单
https://alibaba.github.io/testable-mock/
MIT License
1.82k stars 309 forks source link

mybatis-plus 支持吗 #187

Open wy1689979008 opened 3 years ago

wy1689979008 commented 3 years ago
    @MockMethod(targetClass = BizPersonMapper.class)
    List<RoleInfoListBean> selectRoleInfoList(String personId) {
        List<RoleInfoListBean> listBeans = new ArrayList<>();
        RoleInfoListBean roleInfoListBean = OmniConstructor.newInstance(RoleInfoListBean.class);
        roleInfoListBean.setRoleManageKey("01");
        listBeans.add(roleInfoListBean);
        return listBeans;
    }

    @MockMethod(targetClass = BizPersonMapper.class)
    BizPerson selectOne(LambdaQueryWrapper<BizPerson> queryWrapper) {
        BizPerson bizPerson = OmniConstructor.newInstance(BizPerson.class);
        return bizPerson;
    }

都是同一个mapper,第一个是正常的mapper可以正常调用,第二个是mybatis-plus,发现不支持

linfan commented 3 years ago

不支持是指遇到什么问题呢?Mock没有生效,还是执行报错?

wy1689979008 commented 3 years ago

你好,没有生效

linfan commented 3 years ago

原理上是支持的。 可以参考自助问题排查文档,查看一下实际调用的签名和Mock方法定义的签名是否由于某些原因未匹配上。

Tony-luorancx commented 8 months ago

这个问题解决了吗 我也遇到了同样的问题