【发布时间】:2015-12-02 14:00:34
【问题描述】:
我正在尝试为我的 web api 控制器编写一些单元测试,我需要测试一个 cookie 是否被正确检索,所以我想设置一个模拟来返回我想要测试的 cookie。在 WebAPI 中检索 Cookie 的方式如下:
Request.Headers.GetCookies("CookieName").FirstOrDefault()
请求对象是可模拟的,但不幸的是我无法模拟 headers 属性(这是一个 HttpRequestHeaders 对象),因为 HttpRequestHeaders 是密封的,它的方法都不是虚拟的,而且它也没有实现接口(很好工作女士)。
有没有办法模拟 WebAPI 中 cookie 的获取/设置?
附言我不想听到我不应该在 WebAPI 中使用 cookie,这就是正在做的事情,改变它超出了我当前的工作范围
【问题讨论】:
标签: c# .net asp.net-web-api