微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 我如何EasyMock演员操作?

我该如何模拟演员表演.
我对依赖对象进行了强制转换操作,它会转换为另一个依赖对象
sqlMapClient sqlMapClient;
sqlMapClientImpl sqlMapClientImpl = (sqlMapClientImpl) sqlMapClient

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

任何帮助,将不胜感激.

解决方法

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

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

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

原文地址:https://www.jb51.cc/java/128531.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐