В RSpec, какая разница между it_behaves_like
и include_examples
?
В документации говорится:
include_examples
- включить (-ы) примеры в текущем контексте
it_behaves_like "name"
- включить (-ы) примеры во вложенном контексте
Но что это значит? Замена одного на другой, похоже, не влияет на то, проходят ли мои тесты или не проходят. Есть ли причина предпочесть друг другу в некоторых ситуациях?
Также есть it_should_behave_like
и it_behaves_like
только синонимы?