在 rspec 测试中发布到不同的控制器
如何发布到与测试脚本当前指向的控制器不同的控制器? 例子: 在 user_controller_spec.rb it "should just post to users" do post :create, @params…
使用 RSpec、should_receive 和 create 测试 setter?
我正在开发一个电子商务系统并熟悉 RSpec。 订单有关联的付款。订单完成后,它开始通过我们的支付网关处理付款。 以下是规范、适当的方法和失败消息。…
使用 rspec 测试 after_create 挂钩
我的模型(RoR 3.0.x)中的代码或多或少像这样: class Message after_create :notify protected def notify if visible? Notifier.message_from_port…
使用 Rspec 和 Rack::Test 测试 REST-API 响应
我有点难住了。我有以下集成测试: require "spec_helper" describe "/foods", :type => :api do include Rack::Test::Methods let(:current_user) { …
在 rspec 中使用多个“it”设置测试块
假设我有一个实例方法,它可以执行许多需要测试的不同操作,例如 store#process_order。我想测试它是否向客户发送电子邮件、在订单表中添加条目、向信…
Omniauth Rspec 测试问题
我按照omniauth的railscast为twitter创建身份验证( http://railscasts.com/episodes /235-omniauth-part-1?view=comments )。它在开发中工作正常,…
Rails 验证排除与路线
我想测试如果用户名等于第一个路由块之一,用户是否无效。 我现在在 rspec 中以这种方式指定它: it "is not valid with a excluded username" do `bu…
如何通过 cron 使用 selenium 运行 rspec 测试
我在通过 cron 运行 rspec 测试时遇到问题。我正在使用 selenium 访问 Firefox 并测试登录页面。我的所有文件在 cron 之外执行时都可以正常工作。据我…
将水豚与 Devise 一起使用?
我正在尝试使用 Capybara 为我的应用程序+设备编写登录集成测试。 到目前为止,这是我所得到的: require 'spec_helper' describe "the signup proces…
使用 Capybara 测试仅 SSL URL 的最佳方法是什么?
我一直在努力想出最干净/最简单的方法来为我的网站的某些页面编写请求规范。 我基本上需要一种方法让水豚加载只能通过 https 访问的页面。以下是相关…
有了水豚,如何使用page.should render_template
我有以下测试: it "I can Sign Up with Facebook" do visit new_user_registration_path click_link_or_button 'Sign up with Facebook' # Validate …
如何模拟 OpenCascade?
OpenCascade 是来自 Hashery 的递归 OpenStruct: http://rubyworks.github.com/hashery/ 它允许您可以通过键序列引用哈希中的嵌套值: h = {:a=>1,:b…
Rails RSpec 路由:在 : except do NOT 路由中测试操作
相当简单的问题(我曾想过),但我遇到了一些问题: 在 Rails 3.1.0.rc6/RSpec 2.6.0 中,我正在尝试测试“产品”资源的路由,路由如下: resources :…
rspec 测试嵌套 if 函数
IM 对 rspec 测试非常陌生,需要一点帮助。 我正在测试我的时间表的控制器,并尝试测试这段代码。 if params[:user_id] == nil if current_user == ni…