sqlMapClient sqlMapClient; sqlMapClientImpl sqlMapClientImpl = (sqlMapClientImpl) sqlMapClient
我正在嘲笑依赖的咒语,即sqlMapClient和sqlMapClientImpl.But我需要知道如何使用EasyMock进行模拟转换.
任何帮助,将不胜感激.
相反,使用EasyMock类扩展来模拟sqlMapClientImpl类,并将对该模拟的引用传递给接受sqlMapClient到sqlMapClientImpl的类
但是请注意,在代码中执行类似的向下转换是一种代码味道.如果您的生产代码正在执行向实现类的接口的向下转换,那么您将失去使用接口的所有灵活性.它实际上可能比完全不使用接口更糟糕,因为它看起来像你的类依赖于接口,因此可以用于任何实现,但实际上你的类依赖于一个特定的实现.