什么是'指定'方法做在轨道上的红宝石?

时间:2014-08-01 01:43:20

标签: ruby-on-rails ruby

所以我正在完成Michael Hartl教程的第6章,我发现了这段代码

describe "with invalid password" do
  let(:user_for_invalid_password) { found_user.authenticate("invalid") }

  it { should_not eq user_for_invalid_password }
  specify { expect(user_for_invalid_password).to be_false }

最后一行做什么?具体来说,指定了什么?我无法通过谷歌找到任何内容。

2 个答案:

答案 0 :(得分:0)

specifyit相同 - 有些人认为它看起来更好。

有关显示您可以选择使用它的不同上下文的详细示例,请查看此示例Difference between an it block and a specify block in RSpec

答案 1 :(得分:0)

specify只是it的别名。您可以查看here

您可以在此处查看更多Difference between an it block and a specify block in RSpec

最后一行只是检查它是false,如果你提供的密码无效。