rspec: shared_examples

17
RSpec: Core shared_examples[_for]

Upload: sahil-shah

Post on 11-Jul-2015

829 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: RSpec: shared_examples

RSpec: Core shared_examples[_for]

Page 2: RSpec: shared_examples

Why to use these?

DRY | MOIST DON'T REPEAT YOURSELF | MAKE OBVIOUSLY IDENTICAL STATEMENTS TWICE

○ Mixins○ Subclasses○ Controllers

Page 3: RSpec: shared_examples

Where do I put these?

Page 4: RSpec: shared_examples

Where do I put these?

● Anywhere in the 'spec/' directory

Page 5: RSpec: shared_examples

Where do I put these?

● Anywhere in the 'spec/' directory

● Conventionally in 'spec/support/shared_examples/'

Page 6: RSpec: shared_examples

Basics

Page 7: RSpec: shared_examples
Page 8: RSpec: shared_examples
Page 9: RSpec: shared_examples
Page 10: RSpec: shared_examples

Providing context

Page 11: RSpec: shared_examples
Page 12: RSpec: shared_examples
Page 13: RSpec: shared_examples

Passing parameters

Page 14: RSpec: shared_examples
Page 15: RSpec: shared_examples
Page 16: RSpec: shared_examples

Add specs for a new Xml Remap

Page 17: RSpec: shared_examples

Thank You

See: https://www.relishapp.com/rspec