问题描述
0。概述:
框架:春季靴
数据库访问:MyBatis
我有两层:服务和映射器。
我的愿望是模拟mapper的方法:
purchaseHistoryMapper.addPurchaseHistory(purchaseHistoryEntity)
返回
sqlException
我尝试了很多方法,但是没有用(Mockito和BDD Mockito)
given(purchaseHistoryMapper.addPurchaseHistory(purchaseHistoryEntity)).will(invocation ->
throw new sqlException("exception123","1000",100));
这样,
purchaseHistoryMapper.addPurchaseHistory(purchaseHistoryEntity)
将返回0,而不是异常
我无法修复现有代码,因为有人写了它。我只编码jUnit。
1。服务
private int addPurchaseHistory(PurchaseHistoryEntity purchaseHistoryEntity) throws sqlException {
return purchaseHistoryMapper.addPurchaseHistory(purchaseHistoryEntity);
}
2。映射器
public interface PurchaseHistoryMapper {
...
int addPurchaseHistory(@Param("purchaseHistoryEntity") PurchaseHistoryEntity purchaseHistoryEntity);
....
}
3。 XML
INSERT INTO purchase_history (user_id,total_money)
VALUES (#{user_id},{total_money})
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)