如何使用ReturnAuthRequired扩展方法对请求过滤器进行单元测试?

时间:2012-08-28 19:16:59

标签: servicestack

在以前版本的serviceStack中,我能够为授权编写请求过滤器,当我无法授权用户时,此过滤器使用res.ReturnAuthRequired()。在当前版本的servicestack中,我的单元测试现在返回一个空引用异常,因为ReturnAuthRequired现在调用httpRes.EndServiceStackRequest(false);然后调用EndpointHost.CompleteRequest();现在,如果有对EndpointHost全局变量的引用,我如何对其进行单元测试?我不应该使用扩展方法吗?

1 个答案:

答案 0 :(得分:0)

是的,回调需要支持请求中使用的资源的正确最终确定 - 例如它是Funq's new Request Scope支持所必需的。

无论如何,我已经添加了一些空检查in this commit,以便在单元测试时更加友好,这将从下一个v3.96版本开始提供。