如何用LLBLGen模拟

时间:2012-06-14 15:10:56

标签: unit-testing mocking llblgen

你怎么能模仿LLBLGen?我看到有一个ILinqMetaData接口,但它没有提供任何有用的方法来模拟。我假设你想要编程到ILinqMetaData接口以及生成的实体接口,以保持对象松散地耦合到数据。有没有人有任何简单测试/模拟的例子?

1 个答案:

答案 0 :(得分:1)

我认为它不仅限于LLBLGen,也许这可以提供帮助:

What's the best strategy for unit-testing database-driven applications?

就个人而言,我通常不会测试我的数据库访问或存储库,只是对实体进行操作的逻辑,或者对整个堆栈(包括数据库)进行操作的集成测试。

更新:这有帮助吗?它允许您通过模拟IOrderRepository来测试您的逻辑,而无需执行任何获取/持久性逻辑:

public class MyBusinessLogic 
{
    IOrderRepository orders;

    public MyBusinessLogic(IOrderRepository orders) 
    {
      this.orders = orders; 
    }

    public DoSomethingTestable(OrderEntity order)
    {
      order.Total = 100;
      orders.Save(order);
    }
}