我正在使用owin TestServer类对我的web api进行单元测试。它工作得很好,除了我不确定如何验证请求,因此我无法真正测试需要身份验证的端点,除了确保未经身份验证的请求未经授权。
我正在将WebApi配置为仅使用承载令牌身份验证,如下所示:
// Web API configuration and services
// Configure Web API to use only bearer token authentication.
config.SuppressDefaultHostAuthentication();
config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));
我有什么想法可以轻松地做到这一点吗?
答案 0 :(得分:5)
我找到了使用TestServer + OAuth身份验证的有用文档 http://www.aaron-powell.com/posts/2014-01-12-integration-testing-katana-with-auth/
他还在GitHub上提供了完整的VS解决方案 https://github.com/aaronpowell/Owin.AuthenticatedTests/tree/a154931dd82e5180daf7163c2129f3a90401df55