首页新闻找找看学习计划

Spock怎么测试Mapper

0
悬赏园豆:30 [已关闭问题] 关闭于 2018-12-07 14:15

我要测一个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查询出来的结果

cgamaz1ng的主页 cgamaz1ng | 菜鸟二级 | 园豆:204
提问于:2018-12-07 11:36
< >
分享
所有回答(1)
0

见博客https://blog.csdn.net/cg_Amaz1ng/article/details/84873865

cgamaz1ng | 园豆:204 (菜鸟二级) | 2018-12-07 14:15
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册