47
Behat C'est plus que ça !

Behat c'est plus que ça | Behat is more than that

Embed Size (px)

Citation preview

Page 1: Behat c'est plus que ça | Behat is more than that

BehatC'est plus que ça !

Page 2: Behat c'est plus que ça | Behat is more than that

Samuel Roze@samuelroze

Software Engineer at Inviqa SensioLabs UK

Page 3: Behat c'est plus que ça | Behat is more than that
Page 4: Behat c'est plus que ça | Behat is more than that

ehat@everzet

BDD framework for PHP

Page 5: Behat c'est plus que ça | Behat is more than that

Defines a feature with Gherkin

Page 6: Behat c'est plus que ça | Behat is more than that

Creates your context file

Page 7: Behat c'est plus que ça | Behat is more than that

behat.yml

Page 8: Behat c'est plus que ça | Behat is more than that

Something's wrong here...

Page 9: Behat c'est plus que ça | Behat is more than that

Something's wrong here...

Page 10: Behat c'est plus que ça | Behat is more than that

Something's wrong here...

Technical language

Page 11: Behat c'est plus que ça | Behat is more than that

Something's wrong here...

Technical language

Implementation details

Page 12: Behat c'est plus que ça | Behat is more than that

Describe your business behaviour, not the implementation

Page 13: Behat c'est plus que ça | Behat is more than that

Using examples?

Page 14: Behat c'est plus que ça | Behat is more than that

I can still use Mink!

Page 15: Behat c'est plus que ça | Behat is more than that

I can still use Mink!

Page 16: Behat c'est plus que ça | Behat is more than that

I can still use Mink!

Page 17: Behat c'est plus que ça | Behat is more than that

I can still use Mink!

Page 18: Behat c'est plus que ça | Behat is more than that

But we can use our objects

Page 19: Behat c'est plus que ça | Behat is more than that

But we can use our objects

Page 20: Behat c'est plus que ça | Behat is more than that

But we can use our objects

Page 21: Behat c'est plus que ça | Behat is more than that

We can also uses the both!

$  bin/behat  -­‐-­‐suite=smoke

order.feature behat.yml

Page 22: Behat c'est plus que ça | Behat is more than that

We can also uses the both!

$  bin/behat  -­‐-­‐suite=smoke

order.feature behat.yml

Page 23: Behat c'est plus que ça | Behat is more than that

We can also uses the both!

$  bin/behat  -­‐-­‐suite=smoke

order.feature behat.yml

Page 24: Behat c'est plus que ça | Behat is more than that

Test this same behaviour on different layers

Page 25: Behat c'est plus que ça | Behat is more than that

Inject Symfony2 services in context classes

behat.yml OrderContext.php

Page 26: Behat c'est plus que ça | Behat is more than that

Inject Symfony2 services in context classes

behat.yml OrderContext.php

Page 27: Behat c'est plus que ça | Behat is more than that

Inject Symfony2 services in context classes

behat.yml OrderContext.php

Page 28: Behat c'est plus que ça | Behat is more than that

Inject Symfony2 services in context classes

Page 29: Behat c'est plus que ça | Behat is more than that

And the dependencies?

Application

Persistence Third Party APIs

Page 30: Behat c'est plus que ça | Behat is more than that

Interfaces

Instead of directly using these external dependencies, we can wrap them behind our interfaces

Page 31: Behat c'est plus que ça | Behat is more than that

Using another implementation for your test suites

Page 32: Behat c'est plus que ça | Behat is more than that

Using another implementation for your test suites

Page 33: Behat c'est plus que ça | Behat is more than that

Using another implementation for your test suites

Page 34: Behat c'est plus que ça | Behat is more than that

Using another implementation for your test suites

Page 35: Behat c'est plus que ça | Behat is more than that

Using another implementation for your test suites

Page 36: Behat c'est plus que ça | Behat is more than that

Using another implementation for your test suites

Page 37: Behat c'est plus que ça | Behat is more than that

Using another implementation for your test suites

Page 38: Behat c'est plus que ça | Behat is more than that

Use different Symfony environments

Page 39: Behat c'est plus que ça | Behat is more than that

Use different Symfony environments

Page 40: Behat c'est plus que ça | Behat is more than that

Use different Symfony environments

Page 41: Behat c'est plus que ça | Behat is more than that

Use different Symfony environments

Page 42: Behat c'est plus que ça | Behat is more than that

Use different Symfony environments

$  bin/behat  -­‐-­‐profile=smoke

Page 43: Behat c'est plus que ça | Behat is more than that

Decouple the application from its dependencies

Page 44: Behat c'est plus que ça | Behat is more than that

Describe your business behaviour, not the implementation

Takeaways

Page 45: Behat c'est plus que ça | Behat is more than that

Describe your business behaviour, not the implementation

Test this same behaviour on different layers

Takeaways

Page 46: Behat c'est plus que ça | Behat is more than that

Decouple the application from its dependencies

Describe your business behaviour, not the implementation

Test this same behaviour on different layers

Takeaways

Page 47: Behat c'est plus que ça | Behat is more than that

Thank you!

https://joind.in/15260@samuelroze