ITPub博客

首页 > > > Spock怎么测试Mapper

Spock怎么测试Mapper

作者:古月雪 时间:2019-09-18 11:10:41 0 删除 编辑

我要测一个Service中的一个方法,方法内部调用了Mapper的select函数,然而Mapper一般是接口,在Spock中我们是通过mock来制造一个mapper的模拟对象,实际是没有功能的,所以一般得到的查询结果也是为空。

所以问题来了,当我的代码跑到mapper查询的对象时报错了。使用<< 或者>>在then语句块给对象赋值也不行。

given:
def backBill_rel = new BackBill(
            billNo : "002"
            )       
when:
checkReverseLoanPutoutService.action( businessTransactionContext )
then:
1 * (BackBill)backBillMapper.selectList(_) >> backBill_rel

这行代码不起作用,backBill_rel对象无法赋值给mapper查询出来的结果

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3711/viewspace-3126424/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-09

  • 博文量
    160
  • 访问量
    1174