5

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

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

我的意思是测试这个库对我来说没有意义,我只想测试我的应用程序角度的整个用户注册过程:

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

测试它的好习惯是什么?

4

1 回答 1

3

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

于 2010-12-23T18:53:33.113 回答