如何使用TypeMock Isolator与Linq to SQL和DataContext
-
06-07-2019 - |
题
我正在使用TypeMock Isolator伪造我的DataContext上的表,如下所示:
Isolate.Swap.CallsOn(ctx.GetTable<TTable>()).WithCallsTo(content);
我现在可以填写“数据库”了。每次测试都有任意数据。为了将测试场景中有意义的数据导入DataContext,我通常需要创建3-5个对象。
现在,问题在于我的业务逻辑使用Linq生成的关系属性来获取客户订单。我现在不仅需要新建对象,还要连接它们。有人知道这个问题的某种解决方案吗?我花了20行设置对象图,然后测试5行。这有点奇怪。
解决方案
不确定 Swap.CallsOn
是否是解决此问题的正确方法。
首先伪造一个根对象。执行此操作时,默认情况下所有子对象都是伪造的。所以不需要新建它们或连接它们。您只需针对测试重点设置行为。
如果可以的话,请发布您想要伪造的代码。
不隶属于 StackOverflow