ruby-on-rails - Rspec和Ruby语言中的 "subject {page}"是什么意思?

标签 ruby-on-rails ruby rspec

我正在阅读 Ruby on Rails Tutorial ",在关于 Rspec 测试的页面上,有这一行:

subject {page}

我们可以省略单词 from,例如:

it { page.should have_content('Help') }

什么是主题?什么是页面

此外,为什么它被声明为 subject{}it{}?我看到大括号(“{}”)在您声明散列时使用:

user = {name: 'Jhon', lastName: 'Smith'}

最佳答案

subjectrspec method这需要一个 block ,这将是您断言的隐含主题。 page 指的是(可能)Capybarapage 对象,它在使用 Capybara 的 rspec 测试中可用,您已经完成了类似 visit('/some/url') 的操作。 .

关于ruby-on-rails - Rspec和Ruby语言中的 "subject {page}"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19127764/

相关文章:

ruby-on-rails - 如何在 Rails (3) 中用回形针裁剪特定区域?

ruby - 测试错误处理的正确方法是什么?

ruby - 断言 bool 方法有什么意义?

ruby - Spork.prefork 正在加载 app/models/*

ruby-on-rails - 检索在 ActiveRecord/Rails 中没有关系的对象

ruby-on-rails - 获取任何类型的 URL 格式的域名? -- PHP 到 Ruby

mysql - 我从 postgres 切换到 mysql 数据库并收到错误

ruby - 如何并行执行 Rake 任务

ruby-on-rails - 如何格式化多行 RSpec expect {}.to change

ruby-on-rails - 如何在 Rails Schedule.rake 中包含模块?