0

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

有谁知道rspec中的it和方法的旧名称?describe

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

4

1 回答 1

2

请参阅RSpec::Core::ExampleGroup

...早期版本的 RSpec 使用contextandspecify而不是describeand it

查看此处的代码,您可以使用it,examplespecify. 所以以下是等价的:

describe School do

  it 'has many students' {}

  specify 'has many students' {}

  example 'has many students' {}

end

, ,的别名describecontext仍然有效,并由可能的 RSpec'ers 使用。通常,在外部describe块内提供更多细节。

这:

describe School do

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

end

代替:

describe School do

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

end
于 2013-06-10T03:04:51.500 回答