你如何模拟LLBLGen?我发现有一个ILinqMetaData接口,但它没有提供任何有用的方法来进行模拟。我假设您希望编程使用ILinqMetaData接口以及生成的实体接口,以使对象松散地耦合到数据。是否有人有简单测试/模拟的示例?
你如何模拟LLBLGen?我发现有一个ILinqMetaData接口,但它没有提供任何有用的方法来进行模拟。我假设您希望编程使用ILinqMetaData接口以及生成的实体接口,以使对象松散地耦合到数据。是否有人有简单测试/模拟的示例?
我认为这不仅限于LLBLGen,也许这可以帮助:
个人而言,我通常不会测试我的数据库访问或存储库,只测试操作实体的逻辑,或者对整个堆栈(包括数据库)进行集成测试。
更新:这有帮助吗?它允许您通过模拟IOrderRepository来测试您的逻辑,而无需执行任何获取/持久化逻辑:
public class MyBusinessLogic
{
IOrderRepository orders;
public MyBusinessLogic(IOrderRepository orders)
{
this.orders = orders;
}
public DoSomethingTestable(OrderEntity order)
{
order.Total = 100;
orders.Save(order);
}
}
Database<MyEntity>
,而我需要模拟Database
类。我还没有放弃,但应用程序的架构有点束缚我。任何帮助都将不胜感激,谢谢。 - crthompson