【发布时间】:2011-08-16 06:48:30
【问题描述】:
我正在使用 RSpec 编写视图规范,但一直遇到这个问题。测试会找到 textarea 但是当我尝试测试内容时它失败了。有什么建议吗?
这是我遇到问题的测试。
describe "reminders/edit.html.erb" do
before(:each) do
@reminder = Factory(:reminder)
end
it "should render the form to edit a reminder" do
assign :reminder, @reminder
render
rendered.should have_selector("form", :method => "post", :action => reminder_path(@reminder) ) do |f|
f.should have_selector("input", :type => "text", :name => "reminder[title]", :value => "The Title" )
f.should have_selector("textarea", :name => "reminder[content]", :value => 'The big content')
f.should have_selector("input", :type => "submit")
end
end
我可能做错了,因为我是 TDD 的新手,但是当我从 textarea 中删除这个值时,我发现这个测试通过了,这让我很困惑。那么有没有办法测试 textarea 的内容?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rspec rspec2