我想为某些开放源代码编写一些单元测试。dbcontext和重置内存中的元素
测试将测试只记录的最小数量已经被加载到内存 之一(即如果有人拨打:
DataContext.SomeTable.ToList().Where(s=>s.Id <=10)
测试应该失败)
对于这个在执行单元测试之前,应将DataContext.SomeTable.Load重置为0项。
目前,这个TestFixture(使用nunit,但不应该是相关的)是抽象的,在实例化时注入了DbContext,以便单元测试可以测试不同的提供者。 我不相信有一种方法来清除加载的实体,但想知道如何处置并创建一个新的DbContext,它使用与注入的上下文相同的数据库提供程序。
当然 - 通过一个代表!感谢堆。 – Brent 2013-04-26 19:24:08