我要说的是测试控制器,什么你追求的是一个基本的功能/集成规范,其中你可以简单地寻找你的部分保存的内容。
feature 'SomeController' do
background do
# setup data
# and anything else you need for authentication, etc. as your site dictates
end
scenario 'viewing the get status page' do
visit some_controller_get_status_path
expect(page).to have_text('WHATEVER IS IN THE LOCAL VAR')
end
end
我更喜欢控制规范使用功能,规格为我寻求的(但往往失败!)让我的控制器如此简单,没有太多真正在他们测试。随着功能的规格,我觉得我在如何我的应用程序作品等
编辑方面得到从测试更多:对不起......命中进入太早:)。
对于一个控制器,可以直接测试沿着线的VAR值:
describe "Your Controller", :type => :controller do
describe "GET get_stuff" do
it "assigns a value to status_name" do
get :get_status
expect(assigns(:status_name)).to eq(['VALUE'])
end
end
end
这可能不是100%正确的,对控制器的规格(同样,我不使用他们很多),但是我认为如果你按照功能/集成规范进行控制器规格说明,它应该能够让你顺利进行。