加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 我如何EasyMock演员操作?

发布时间:2020-12-15 03:01:17 所属栏目:Java 来源:网络整理
导读:我该如何模拟演员表演. 我对依赖对象进行了强制转换操作,它会转换为另一个依赖对象 SqlMapClient sqlMapClient;SqlMapClientImpl sqlMapClientImpl = (SqlMapClientImpl) sqlMapClient 我正在嘲笑依赖的咒语,即SqlMapClient和SqlMapClientImpl.But我需要知道
我该如何模拟演员表演.
我对依赖对象进行了强制转换操作,它会转换为另一个依赖对象
SqlMapClient sqlMapClient;
SqlMapClientImpl sqlMapClientImpl = (SqlMapClientImpl) sqlMapClient

我正在嘲笑依赖的咒语,即SqlMapClient和SqlMapClientImpl.But我需要知道如何使用EasyMock进行模拟转换.

任何帮助,将不胜感激.

解决方法

你不能模拟强制转换,因为强制转换不会导致对象的方法调用.

相反,使用EasyMock类扩展来模拟SqlMapClientImpl类,并将对该模拟的引用传递给接受SqlMapClient到SqlMapClientImpl的类

但是请注意,在代码中执行类似的向下转换是一种代码味道.如果您的生产代码正在执行向实现类的接口的向下转换,那么您将失去使用接口的所有灵活性.它实际上可能比完全不使用接口更糟糕,因为它看起来像你的类依赖于接口,因此可以用于任何实现,但实际上你的类依赖于一个特定的实现.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读