rspec中“描述”和“它”方法的旧名称是什么?

时间:2013-06-09 18:01:11

标签: rspec

我发现rspec中的方法名称describeit有点违反直觉。我读到here这两种方法在早期版本的rspec中曾经有过不同的名字,但是在谷歌搜索之后我们才能发现它们是什么。

有没有人知道rspec中itdescribe方法的原名?

希望这可以让我更好地了解他们的意图。

1 个答案:

答案 0 :(得分:2)

请参阅RSpec::Core::ExampleGroup

  

... RSpec的早期版本,使用contextspecify代替describeit

查看此处的代码,您可以使用itexamplespecify。所以以下是等价的:

describe School do

  it 'has many students' {}

  specify 'has many students' {}

  example 'has many students' {}

end

alias for describecontext仍然有效,可供RSpec'使用。通常,在外部describe块内提供更多详细信息。

此:

describe School do

  context 'requesting the student roster' do
    it '...'
  end

end

而不是:

describe School do

  describe '#roster' do
    it '...'
  end

end