你怎么能模拟 LLBLGen?我看到有一个 ILinqMetaData 接口,但它没有提供任何有用的方法来模拟。我假设您希望对 ILinqMetaData 接口以及生成的实体接口进行编程,以使对象与数据松散耦合。有没有人有任何简单测试/模拟的例子?
问问题
1271 次
1 回答
1
我认为它不仅限于 LLBLGen,也许这会有所帮助:
就个人而言,我通常不测试我的数据库访问或存储库,只测试在实体上运行的逻辑,或在整个堆栈(包括数据库)上运行的集成测试。
更新:这有帮助吗?它允许您通过模拟 IOrderRepository 来测试您的逻辑,而无需执行任何获取/持久性逻辑:
public class MyBusinessLogic
{
IOrderRepository orders;
public MyBusinessLogic(IOrderRepository orders)
{
this.orders = orders;
}
public DoSomethingTestable(OrderEntity order)
{
order.Total = 100;
orders.Save(order);
}
}
于 2012-06-18T21:19:01.030 回答