我正在阅读 Ruby on Rails Tutorial ",在关于 Rspec 测试的页面上,有这一行:
subject {page}
我们可以省略
单词 from,例如:
it { page.should have_content('Help') }
什么是主题
?什么是页面
?
此外,为什么它被声明为 subject{}
和 it{}
?我看到大括号(“{}”)在您声明散列时使用:
user = {name: 'Jhon', lastName: 'Smith'}
最佳答案
subject
是 rspec method这需要一个 block ,这将是您断言的隐含主题。 page
指的是(可能)Capybara的 page
对象,它在使用 Capybara 的 rspec 测试中可用,您已经完成了类似 visit('/some/url')
的操作。 .
关于ruby-on-rails - Rspec和Ruby语言中的 "subject {page}"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19127764/