首页 > > > Spock怎么测试Mapper
我要测一个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/ ,如需转载,请注明出处,否则将追究法律责任。