您可以使用自托管功能启动控制器,并使用OpenAsync().ContinueWith(t => { /* ... */ })函数运行测试。您需要覆盖Configuration.DependencyResolver并覆盖IHttpControllerActivator,以便您可以指定自己的模拟实现(例如,您可以使用Ninject检索已绑定到模拟实现的特定控制器)。请参考:自托管。
ApiController
(WebApi)上受支持,而不是Controller
(MVC 中也提到了该标签)上。 - BornToCode