我有一个大型的SPA应用程序,使用Asp.net Web API作为后端,使用angularjs作为前端,使用存储库模式、UOW和EntityFramework。Api控制器也是可测试的。现在,我想写一些单元测试来测试所有的api控制器。现在的问题是,我是应该使用假的存储库和DataContext进行单元测试,还是应该使用实际的数据库进行单元测试?
它们中哪一个是更好的解决方案?
Name = "Foo" }, new People{ID = 3, Name = "Baz" }其目的是使用数据库轻松地创建大型数据集,用于使用模拟对象进行单元测试。为了澄清起见,我使用的是实体框架,我使用和生成模拟对象进行测试。
请注意,我不是试图从数据库获取数据集合的实例,而是尝试生成一个初始化器(如上面所示),它可以用作