我正在尝试为一些开源代码编写一些单元测试。
其中一项测试将测试只有最少数量的记录已加载到内存中(即,如果有人要调用:
DataContext.SomeTable.ToList().Where(s=>s.Id <=10)
测试应该失败)
为此,应在单元测试执行之前将 DataContext.SomeTable.Load 重置为 0 个项目。
目前,这个TestFixture(使用nunit,但应该不相关)是抽象的,在实例化时注入了DbContext,以便单元测试可以测试不同的提供者。我不相信有办法清除加载的实体,但想知道如何处理和创建一个新的 DbContext,它使用与注入上下文相同的数据库提供程序。