【发布时间】:2014-08-26 16:19:21
【问题描述】:
我有一个使用另一个 API(例如谷歌日历 API)的 API,该 API 通过 OAuth 2 进行了身份验证。
httpRequest => MyApi under test => uses external Oauth2 enabled API
如果“启用 Oauth2 的 API”使用 HTTP 基本身份验证,我可以在某处硬编码用户名和密码来测试应用程序 - 使用在公开我的 API 的外部 APP 中创建的测试用户的用户名和密码正在使用。
与 Oauth2 一样,我们要求用户同意(用户通常被重定向到网页)以请求他们同意应用程序通过 API 访问他们的数据。
我只想创建简单的集成测试:例如,我的 API 在 google 日历中创建一个事件,然后将其删除以进行清理,但无需人工干预。
这可能吗?如何实现?
【问题讨论】:
标签: c# .net oauth-2.0 integration-testing