我发现方法名称describe
和it
rspec 有点违反直觉。我在这里读到,这两种方法在早期版本的 rspec 中曾经有不同的名称,但经过一番谷歌搜索后,无法发现它们是什么。
有谁知道rspec中的it
和方法的旧名称?describe
希望这可以让我更好地了解他们的意图。
...早期版本的 RSpec 使用
context
andspecify
而不是describe
andit
。
查看此处的代码,您可以使用it
,example
或specify
. 所以以下是等价的:
describe School do
it 'has many students' {}
specify 'has many students' {}
example 'has many students' {}
end
, ,的别名describe
context
仍然有效,并由可能的 RSpec'ers 使用。通常,在外部describe
块内提供更多细节。
这:
describe School do
context 'requesting the student roster' do
it '...'
end
end
代替:
describe School do
describe '#roster' do
it '...'
end
end