我创建了一个演示Web API应用程序,该应用程序使用了Ninject。应用程序工作正常,因为我可以运行它,导航到定义的路径,并获得我期望的数据。现在,我想开始添加单元测试来测试ApiController。
如何实例化一个新的ApiController?我使用的是var sut = new DogsController();,但这会导致一个错误,"...不包含带0个参数的构造函数“。我没有一个可以接受0个参数的构造函数,这是正确的</
我有一个大型的SPA应用程序,使用Asp.net Web API作为后端,使用angularjs作为前端,使用存储库模式、UOW和EntityFramework。Api控制器也是可测试的。现在,我想写一些单元测试来测试所有的api控制器。现在的问题是,我是应该使用假的存储库和DataContext进行单元测试,还是应该使用实际的数据库进行单元测试?
它们中哪一个是