从Test访问OWIN自托管Web API控制器

时间:2016-10-03 15:45:31

标签: c# unit-testing asp.net-web-api owin

我正在尝试编写一个集成测试,用于测试向第三方服务发出HTTP请求的服务。我通过使用OWIN自行托管具有相同端点的虚拟控制器来创建模拟第三方服务。我需要通过从控制器方法中访问它来将HTTP请求的内容断言到模拟的第三方服务。但是,由于OWIN为我创建了控制器的实例,因此我无法访问该实例。我尝试在控制器上使用一个静态属性,控制器方法得到更新,这种方法有效,但是我在同时运行多个测试时遇到了时序问题。

我是如何为OWIN提供特定的控制器实例或如何直接在控制器方法中将数据访问Assert的?

0 个答案:

没有答案