我应该如何使用像Omniauth这样的第三方库测试用户注册/登录?

ast*_*nic 5 testing ruby-on-rails oauth cucumber omniauth

我正在使用Rails 3.0.3,Rspec2,Cucumber,Capybara

在使用Omniauth gem时,场景应如何查找用户注册过程?

我的意思是我测试这个库没有意义,我只想测试我的应用程序的整个用户注册过程的观点:

  • 打开我的root_path#我的应用程序
  • 点击/ auth/facebook#我的应用程序
  • 这是OMNIAUTH的一部分#不是我的应用程序,不需要测试
  • access/auth/facebook/callback#我的应用
  • 阅读用户信息,比较#我的应用

测试它的好习惯是什么?

Jos*_*hua 3

您可以探索使用 FakeWeb gem (https://github.com/chrisk/fakeweb) 来模拟 API 地址和来自它们的虚假响应。此用例的示例如下http://blog.zerosum.org/2009/7/13/twitter-auth-integration-testing