【问题标题】:How to use TypeMock Isolator with Linq to SQL and DataContext如何将 TypeMock 隔离器与 Linq to SQL 和 DataContext 一起使用
【发布时间】:2009-06-18 11:12:52
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: linq unit-testing mocking datacontext typemock


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多