Quelle est la différence entre “include_examples” et “it_behaves_like”?

Dans RSpec, quelle est la différence entre it_behaves_like et include_examples?

La la documentation dit:

include_examples — inclure(s) les exemples dans le contexte actuel

it_behaves_like "name" — inclure(s) les exemples dans un contexte imbriqué

Mais qu'est que cela signifie réellement? Le remplacement de l'un à l'autre ne semble pas avoir un effet sur si mes tests de réussite ou d'échec. Est-il une raison de préférer l'une sur l'autre dans certaines situations?

Aussi, sont it_should_behave_like et it_behaves_like juste des synonymes?

InformationsquelleAutor GMA | 2013-10-24