Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Atoum, le framework de tests unitaires simple et moderne

Atoum, le framework de tests unitaires simple et moderne

Support de la conférence "Atoum, le framework de tests unitaires simple et moderne" donnée le 9 mars 2017 lors de la ConFoo Montréal 2017.

https://confoo.ca/fr/yul2017/session/atoum-le-framework-de-tests-unitaires-simple-et-moderne

Mikael RANDY

March 09, 2017
Tweet

More Decks by Mikael RANDY

Other Decks in Programming

Transcript

  1. Atoum 101
    @mikaelrandy
    ConFoo Montréal - 9 mars 2017

    View Slide

  2. Me, my and myself
    Mikael Randy (@mikaelrandy)
    Lead-developper M6Web
    RM & Core developer atoum

    View Slide

  3. « atoum, le framework de tests
    unitaire simple, moderne et intuitif »

    View Slide

  4. Un peu d’histoire

    View Slide

  5. Philosophie

    View Slide

  6. Installation

    View Slide

  7. Fonctionnement général

    View Slide

  8. Anatomie d’un test

    View Slide

  9. Asserters
    Types scalaires : array, boolean, float, integer, string, variable
    Types élaborés : castToString, class, dateInterval, dateTime,
    error, exception, hash, mock, mysqlDateTime, object, output,
    sizeOf, stream, utf8String

    View Slide

  10. Asserters - Assertions
    integer()
    isEqualTo (==)
    isGreaterThan (>)
    isGreaterThanOrEqualTo (>=)
    isIdenticalTo (===)
    isLessThan (isLessThanOrEqualTo (<=)
    isNotEqualTo (!=)
    isZero ( === 0)

    View Slide

  11. Assertions - exemples

    View Slide

  12. Asserters - héritage
    variable()
    isCallable, isEqualTo, isIdenticalTo, isNotCallable,
    isNotEqualTo, isNotIdenticalTo, isNull, isNotNull,
    isNotTrue, isNotFalse
    integer()
    isEqualTo, isGreaterThan, isGreaterThanOrEqualTo,
    isIdenticalTo, isLessThan, isLessThanOrEqualTo,
    isNotEqualTo, isZero

    View Slide

  13. DataProviders

    View Slide

  14. DataProviders

    View Slide

  15. Mock system

    View Slide

  16. Mock system

    View Slide

  17. Mock system

    View Slide

  18. Mock system - asserter

    View Slide

  19. Exécution

    View Slide

  20. Exécution - mode loop

    View Slide

  21. Exécution - mode loop

    View Slide

  22. Exécution - mode loop

    View Slide

  23. Exécution - debug

    View Slide

  24. Annotations
    @dataProvider
    @extension
    @ignore
    @php
    @tags

    View Slide

  25. Extensions
    autoloop-extension
    deprecated-extension
    json-schema-extension
    phpunit-extension
    report-extension
    visibility-extension
    https://github.com/atoum/

    View Slide

  26. Code coverage

    View Slide

  27. Pour en savoir plus
    https://github.com/atoum
    http://atoum.org/
    http://docs.atoum.org/en/latest/

    View Slide

  28. Questions ?

    View Slide