我在Rspec的Rspec工作.. 我想測試我的控制器使用RSpec.i我有一個用戶控制器與功能如新,標籤等。Rspec測試存在的行動是行不通的
我創建的文件下投機/ users_controller_spec.rb
和添加的測試用例。
require 'spec_helper'
describe UsersController do
integrate_views
it "should use UsersController" do
controller.should be_an_instance_of(UsersController)
end
describe "GET 'new'" do
it "should be successful" do
get 'new'
response.should be_success
end
it "should have the title" do
get 'new'
response.should have_tag("title", "First app")
end
end
end
哪獲得通過。
但是當我添加一個測試用例標籤.. 像
describe "GET 'tags'" do
it "should be successful" do
get 'tags'
response.should be_success
end
end
這將導致一個錯誤
F的
1) 'UsersController GET' 標籤'應該成功'失敗 預計成功?返回true,得到虛假
爲什麼它會這樣?我對ROR很新,也找不到原因爲什麼我得到這個錯誤。 如何使這個通行證。 另外我想這是運行我的網址
http://localhost:3000/users/tags。但使用$規格規格測試/我得到的錯誤..
你可以爲這個控制器顯示你的路線嗎? – bjg 2010-08-12 09:18:57
我在routes.rb中搜索存在的地址 map.tags'/ tags',:controller =>'users',:action =>'tags'但它並不存在......即使我添加了這個運行規範即時獲取相同的錯誤。 – useranon 2010-08-12 10:03:19