单元测试和数据库返回的数据

时间:2014-08-06 12:17:37

标签: c# entity-framework unit-testing

我正在使用EF 6.1,我将在CRUD中处理CUD using this pattern.我试图决定处理R(etrieve)的最佳方法是什么。让我们说我的存储库方法返回一个集合:

 public IEnumerable<MyObject> GetAll()
    {
        return _context.MyObject.OrderBy(x => x.Name);
    }

我应该创建一个看起来与数据库返回的测试对象完全相同的测试对象吗? 如果是,如果数据库返回超过200个项目的列表怎么办?

我应该断言集合中是否存在一个或两个项目并继续前进?

有没有更好的方法来处理这种情况?

1 个答案:

答案 0 :(得分:1)

是的,您可以模拟_context的对象,并从中获取项目