我发现rspec中的方法名称describe
和it
有点违反直觉。我读到here这两种方法在早期版本的rspec中曾经有过不同的名字,但是在谷歌搜索之后我们才能发现它们是什么。
有没有人知道rspec中it
和describe
方法的原名?
希望这可以让我更好地了解他们的意图。
答案 0 :(得分:2)
... RSpec的早期版本,使用
context
和specify
代替describe
和it
。
查看此处的代码,您可以使用it
,example
或specify
。所以以下是等价的:
describe School do
it 'has many students' {}
specify 'has many students' {}
example 'has many students' {}
end
alias for describe
,context
仍然有效,可供RSpec'使用。通常,在外部describe
块内提供更多详细信息。
此:
describe School do
context 'requesting the student roster' do
it '...'
end
end
而不是:
describe School do
describe '#roster' do
it '...'
end
end