我要测一个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查询出来的结果
见博客https://blog.csdn.net/cg_Amaz1ng/article/details/84873865