15

我正在使用 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));

有什么想法我可以轻松做到这一点吗?

4

1 回答 1

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

于 2014-07-31T11:37:15.227 回答