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

9978dcc1b086f83cc615b6961c97f504?s=128

Mikael RANDY

March 09, 2017
Tweet

Transcript

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

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

    & Core developer atoum
  3. « atoum, le framework de tests unitaire simple, moderne et

    intuitif »
  4. Un peu d’histoire

  5. Philosophie

  6. Installation

  7. Fonctionnement général

  8. Anatomie d’un test

  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
  10. Asserters - Assertions integer() isEqualTo (==) isGreaterThan (>) isGreaterThanOrEqualTo (>=)

    isIdenticalTo (===) isLessThan (<) isLessThanOrEqualTo (<=) isNotEqualTo (!=) isZero ( === 0)
  11. Assertions - exemples

  12. Asserters - héritage variable() isCallable, isEqualTo, isIdenticalTo, isNotCallable, isNotEqualTo, isNotIdenticalTo,

    isNull, isNotNull, isNotTrue, isNotFalse integer() isEqualTo, isGreaterThan, isGreaterThanOrEqualTo, isIdenticalTo, isLessThan, isLessThanOrEqualTo, isNotEqualTo, isZero
  13. DataProviders

  14. DataProviders

  15. Mock system

  16. Mock system

  17. Mock system

  18. Mock system - asserter

  19. Exécution

  20. Exécution - mode loop

  21. Exécution - mode loop

  22. Exécution - mode loop

  23. Exécution - debug

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

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

  26. Code coverage

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

  28. Questions ?