0

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

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

我现在可以在每个测试中用任意数据填充“数据库”。为了将测试场景的有意义的数据放入 DataContext 我通常必须创建 3-5 个对象。

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

4

1 回答 1

1

不确定是否Swap.CallsOn是解决此问题的正确方法。首先伪造一个根对象。当你这样做时,默认情况下所有子对象都是伪造的。因此无需更新或连接它们。您只需设置对您的测试重要的行为。

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

于 2009-06-18T19:02:24.707 回答