0

对我温柔一点:我得了流感,我的神经突触只有几个在放电!

这是 RSpec 的简单请求测试:

require 'spec_helper'

describe 'Home Page' do
  it 'should mention Home' do
    get '/'
    response.body.should have_content("Home")
  end

end

伟大的。有用。现在我想验证在访问主页时是否也加载了图像。我假设有一个类似于 has_content() 的图像匹配器,所以我首先去寻找 has_content() 的定义。

未找到

https://www.relishapp.com/rspec/search?query=have_content
http://guides.rubyonrails.org/testing.html
http://api.rubyonrails.org/

但是我记得 RSpec 对匹配器有很好的命名规则,所以 (eg) even?() => be_even()。但即便如此,在上面搜索“内容”也找不到任何东西。

(顺便说一句,我很确定我不是在寻找同名的 Capybara 方法,因为我正在做 aget而不是visit。对吧?)

冒着因为太含糊而被拒绝的风险:这种方法到底是从哪里来的,我从哪里知道我还能传递给response.body.should什么?

4

1 回答 1

1

RSpec 请求规范使用 Capybara,因此您可以使用getvisit.

如果您只想检查页面是否包含<img>具有正确链接的元素,您可以使用:

response.should have_selector('img', :src => '...')
于 2012-08-03T00:26:24.883 回答