你怎么能嘲笑LLBLGen呢?我看到有一个ILinqMetaData接口,但它没有提供任何有用的方法来模拟。我假设您希望对ILinqMetaData接口和生成的实体接口进行编程,以保持对象与数据的松散耦合。有谁有简单测试/模拟的例子吗?
发布于 2012-06-19 05:19:01
我认为这并不局限于LLBLGen,也许这会有所帮助:
What's the best strategy for unit-testing database-driven applications?
就我个人而言,我通常不测试我的数据库访问或存储库,只测试在实体上操作的逻辑,或者在整个堆栈(包括DB)上操作的集成测试。
更新:这有帮助吗?它允许您通过模拟IOrderRepository来测试您的逻辑,而无需执行任何fetch/持久性逻辑:
public class MyBusinessLogic
{
IOrderRepository orders;
public MyBusinessLogic(IOrderRepository orders)
{
this.orders = orders;
}
public DoSomethingTestable(OrderEntity order)
{
order.Total = 100;
orders.Save(order);
}
}https://stackoverflow.com/questions/11036108
复制相似问题