gpt4 book ai didi

testing - 困惑为什么第 5.3 节中的测试会失败

转载 作者:行者123 更新时间:2023-11-28 20:12:00 25 4
gpt4 key购买 nike

在 Rails 教程的第 5.3 节(布局链接)中,我们为联系页面添加了一些测试:

describe "Contact page" do

it "should have the content 'Contact'" do
visit '/static_pages/contact'
expect(page).to have_content('Contact')
end

it "should have the title 'Contact'" do
visit '/static_pages/contact'
expect(page).to have_title("Ruby on Rails Tutorial Sample App | Contact")
end
end

然后我们注释掉页脚代码中的联系链接:

<li><%#= link_to "Contact", '#' %></li>

根据文本,“为了确保 list 5.17 中的两个测试都失败,我们需要注释掉页脚中的“联系人”链接”,但这对我来说没有意义。没有针对联系链接的测试,仅测试联系页面是否具有有效的标题和内容。如果 Contact 页面定义正确,无论页脚中是否有链接,测试仍应通过。

或者我在这里遗漏了什么?它的行为符合我的预期,但我不想继续下去而错过我应该理解的东西。

谢谢

最佳答案

如果我们不注释掉链接,第一个测试将在我们创建联系页面之前通过。这是因为 RSpec 会在页面的任何地方搜索单词“Contact”(这就是 'have_content' 的工作方式),所以它会在页脚中找到它,这意味着第一个测试将通过我们的通用页脚,而不是我们实际上创建了一个联系页面。

关于testing - 困惑为什么第 5.3 节中的测试会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18068043/

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