对我温柔一点:我得了流感,我的神经突触只有几个在放电!
这是 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
什么?