我正在使用TypeMock Isolator伪造我的DataContext上的表,如下所示:

Isolate.Swap.CallsOn(ctx.GetTable<TTable>()).WithCallsTo(content);

我现在可以填写“数据库”了。每次测试都有任意数据。为了将测试场景中有意义的数据导入DataContext,我通常需要创建3-5个对象。

现在,问题在于我的业务逻辑使用Linq生成的关系属性来获取客户订单。我现在不仅需要新建对象,还要连接它们。有人知道这个问题的某种解决方案吗?我花了20行设置对象图,然后测试5行。这有点奇怪。

有帮助吗?

解决方案

不确定 Swap.CallsOn 是否是解决此问题的正确方法。 首先伪造一个根对象。执行此操作时,默认情况下所有子对象都是伪造的。所以不需要新建它们或连接它们。您只需针对测试重点设置行为。

如果可以的话,请发布您想要伪造的代码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top