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