【发布时间】:2016-11-17 07:56:30
【问题描述】:
我们想对一些执行命名查询的服务器端组件进行单元测试,这些组件的构造函数接收一个 EntityManager。
我们的单元测试框架基于 NUnit,我们在非分布式模式下运行测试以模拟 2 层部署。不幸的是,从单元测试代码创建 EntityManager 总是会产生一个“客户端”管理器,而我们需要一个“服务器”版本(即,与您在服务器方法中获得的相同)。当我们获得客户端版本时,由于模型的安全限制,我们正在测试的代码中的一些命名查询被拒绝。
有没有一种好方法可以检索 EntityManager 并以某种方式在单元测试端模拟服务器行为?到目前为止,我最好的方法是调用一个专用的服务器方法,将 EntityServer 存储在全局变量中的某个位置,并从单元测试中使用它。
问候
【问题讨论】:
标签: unit-testing devforce