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

时间:2010-12-23 11:43:18

标签: ruby-on-rails testing oauth cucumber omniauth

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

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

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

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

测试它的好习惯是什么?

1 个答案:

答案 0 :(得分:3)

您可以使用FakeWeb gem(https://github.com/chrisk/fakeweb)来模拟API地址并伪造它们的响应。这个用例的一个例子是http://blog.zerosum.org/2009/7/13/twitter-auth-integration-testing