相关疑难解决方法(0)

在rails集成规范中向同一个控制器发出两个请求

我在使用rspec在rails集成测试中向同一个url发出两个请求时遇到问题

it 'does something' do

  # get '/something', {:status=>'any_other'}, @header ## <<<<< this line couses problem!

  get '/something', {:status=>'ok'}, @header
  doc = Nokogiri::HTML(response.body)
  lis = doc.css('#the_id')
  lis.size.should == 1
  lis[0].text.should include('anything')
end
Run Code Online (Sandbox Code Playgroud)

如果我向同一个控制器发出两个请求,那么测试似乎保持旧响应......

在上面的示例中,如果我取消注释该行,则测试会中断,因为它会保留第一个"查询"的结果

它是测试堆栈的限制,还是我做错了什么?

testing rspec ruby-on-rails

17
推荐指数
1
解决办法
3340
查看次数

标签 统计

rspec ×1

ruby-on-rails ×1

testing ×1