如何做集成测试和单元测试在APIController做测试的相关性? 我怎么能嘲笑存储库,而在集成测试创建的WebRequest所以它没有实际的数据库查询?
Answer 1:
您可以使用自托管功能启动控制器,并使用OpenAsync().ContinueWith(t => { /* ... */ })
函数来运行测试。 您将要覆盖Configuration.DependencyResolver
和覆盖IHttpControllerActivator
,让您可以指定自己的模拟实现(例如,你可以使用Ninject检索已经与模拟实现包扎特定的控制器)。
文章来源: Integration test and unit test (WEB API mvc 4)