gpt4 book ai didi

ruby-on-rails - 如何使用 Rspec 测试 View 中 textarea 的内容?

转载 作者:行者123 更新时间:2023-12-03 16:19:41 24 4
gpt4 key购买 nike

我正在用 RSpec 编写 View 规范,但我一直遇到这个问题。测试将找到 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 的内容?

最佳答案

Textareas 与 input 元素不同,因为它们的“值”是它们的内容而不是它们的 value 属性,所以你应该匹配内容吗?尝试这个:

f.should have_selector("textarea", :name => "reminder[content]", :content => 'The big content')

关于ruby-on-rails - 如何使用 Rspec 测试 View 中 textarea 的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7074518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com