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
Atoum 101@mikaelrandyConFoo Montréal - 9 mars 2017
View Slide
Me, my and myselfMikael Randy (@mikaelrandy)Lead-developper M6WebRM & Core developer atoum
« atoum, le framework de testsunitaire simple, moderne et intuitif »
Un peu d’histoire
Philosophie
Installation
Fonctionnement général
Anatomie d’un test
AssertersTypes scalaires : array, boolean, float, integer, string, variableTypes élaborés : castToString, class, dateInterval, dateTime,error, exception, hash, mock, mysqlDateTime, object, output,sizeOf, stream, utf8String
Asserters - Assertionsinteger()isEqualTo (==)isGreaterThan (>)isGreaterThanOrEqualTo (>=)isIdenticalTo (===)isLessThan (isLessThanOrEqualTo (<=)isNotEqualTo (!=)isZero ( === 0)
Assertions - exemples
Asserters - héritagevariable()isCallable, isEqualTo, isIdenticalTo, isNotCallable,isNotEqualTo, isNotIdenticalTo, isNull, isNotNull,isNotTrue, isNotFalseinteger()isEqualTo, isGreaterThan, isGreaterThanOrEqualTo,isIdenticalTo, isLessThan, isLessThanOrEqualTo,isNotEqualTo, isZero
DataProviders
Mock system
Mock system - asserter
Exécution
Exécution - mode loop
Exécution - debug
Annotations@dataProvider@extension@ignore@php@tags
Extensionsautoloop-extensiondeprecated-extensionjson-schema-extensionphpunit-extensionreport-extensionvisibility-extensionhttps://github.com/atoum/
Code coverage
Pour en savoir plushttps://github.com/atoumhttp://atoum.org/http://docs.atoum.org/en/latest/
Questions ?