PHPSPEC EN 5 MINUTES
QUI SUIS-JE ?
Arnaud Langlade (@_aRn0D)
Développeur Symfony chez Clever Age
Sylius core team member
www.clever-age.com / @...
KÉZAKO ?
GÉNÉRONS NOTRE SPEC
namespace spec;
use PhpSpecObjectBehavior;
use ProphecyArgument;
class CalculatorSpec extends ObjectBe...
SPÉCIFIONS LA MÉTHODE ADD
class CalculatorSpec extends ObjectBehavior
{
    // ...
    function it_add_numbers()
    {
   ...
LANÇONS NOS SPECS
EDITONS NOTRE MÉTHODE ADD
class Calculator
{
    public function add($firstNumber, $secondNumber)
    {
        return $fi...
C'EST VERT, ON EST CONTENT !
LES TYPE DE "MATCHER"
Identité (===)
Comparaison (==)
Exception
Type (instanceof)
Inline (matcher personnalisé)
LES BOUCHONS
class CalculatorSpec extends ObjectBehavior
{
    function it_add_numbers(Integer $firstNumber, Integer $seco...
INSTANCIER UN OBJECT
class CalculatorSpec extends ObjectBehavior
{
    // Methode éxécutée avant chaque exemple et letGo l...
MERCI! QUESTIONS ?
Arnaud Langlade
Twiter @_aRn0D
Prochain SlideShare
Chargement dans…5
×

Php spec en 5 minutes

922 vues

Publié le

Php spec en 5 minutes

Publié dans : Internet
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
922
Sur SlideShare
0
Issues des intégrations
0
Intégrations
8
Actions
Partages
0
Téléchargements
2
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Php spec en 5 minutes

  1. 1. PHPSPEC EN 5 MINUTES
  2. 2. QUI SUIS-JE ? Arnaud Langlade (@_aRn0D) Développeur Symfony chez Clever Age Sylius core team member www.clever-age.com / @CleverAge
  3. 3. KÉZAKO ?
  4. 4. GÉNÉRONS NOTRE SPEC namespace spec; use PhpSpecObjectBehavior; use ProphecyArgument; class CalculatorSpec extends ObjectBehavior {     function it_is_initializable()     {         $this­>shouldHaveType('Calculator');     } }
  5. 5. SPÉCIFIONS LA MÉTHODE ADD class CalculatorSpec extends ObjectBehavior {     // ...     function it_add_numbers()     {         $this­>add(11, 2)­>shouldReturn(13);     } }
  6. 6. LANÇONS NOS SPECS
  7. 7. EDITONS NOTRE MÉTHODE ADD class Calculator {     public function add($firstNumber, $secondNumber)     {         return $firstNumber + $secondNumber;     } }
  8. 8. C'EST VERT, ON EST CONTENT !
  9. 9. LES TYPE DE "MATCHER" Identité (===) Comparaison (==) Exception Type (instanceof) Inline (matcher personnalisé)
  10. 10. LES BOUCHONS class CalculatorSpec extends ObjectBehavior {     function it_add_numbers(Integer $firstNumber, Integer $secondNumber)     {         $firstNumber­>getValue()­>willReturn(11);         $secondNumber­>getValue()­>willReturn(2);         $this­>add($firstNumber, $secondNumber)­>shouldReturn(13);     } }
  11. 11. INSTANCIER UN OBJECT class CalculatorSpec extends ObjectBehavior {     // Methode éxécutée avant chaque exemple et letGo le sera après     function let()     {         $this­>beConstructedWith('My params');     } }
  12. 12. MERCI! QUESTIONS ? Arnaud Langlade Twiter @_aRn0D

×