我有一些 Roo 生成的实体,带有动态查找器。
我正在尝试对一个类进行单元测试,该类基本上从数据库上的不同表中加载一些数据,运行一些计算,然后输出由这些计算结果组成的结构化对象,我想模拟持久层为了能够在没有数据库的情况下运行测试(例如在 Jenkins 上)。
但是,我找不到一个简单的解决方案来做到这一点:我尝试添加@MockStaticEntityMethods
,但是由 Roo 创建的查找器的静态方法返回TypedQuery
而不是实际实体,所以我无法将模拟对象传递给AnnotationDrivenStaticEntityMockingControl.expectReturn
.
我也尝试过使用 Mockito 和 Powermock,但我似乎仍然无法克服静态查找器方法返回TypedQuery
而不是真实实体的问题。
那么,嘲笑 Roo 生成的查找器的标准方法是什么?