atoum : The modern, simple and intuitive PHP 5.3+ unit testing framework
atoum
https://github.com/atoum
https://github.com/atoum/atoum
https://packagist.org/packages/atoum/atoum
http://downloads.atoum.org
atoum is an emerging unit testing framework for PHP 5.3+. It lets you write tests with a really simple and intuitive syntax.
atoum offers :
- A lot of native asserters (variable, object, string, utf8string, integer, exception, ...). Here is the full list : https://github.com/atoum/atoum/tree/master/classes/asserters
- A great mock engine which lets you mock classes, abstract classes, interface, anonymous classes, ... (http://docs.atoum.org/fr/chapitre-2.html#les-bouchons)
- An adapter API to "mock" PHP native functions (https://github.com/jubianchi/PHPSandbox/blob/atoum-adapters-example/atoum-examples/content/Adapter.md)
- A dead-simple, intuitive and extendable API
- Support for xUnit and Clover reports
- Tests isolation and parallelization
... and many others interesting features are available now and some other are coming (TAP report, filesystem "mocking", ...)
You will also find :
- A Symfony2 bundle (https://github.com/atoum/AtoumBundle) which is being improved to support an improved syntax with a set of native asserters (https://gist.github.com/4336789)
- A Symfony1 plugin : https://github.com/atoum/sfAtoumPlugin
atoum has no official release : the master is always stable and atoum itself guarantees that everything is OK with a lot of tests : the test suite covers about 85% of atoum's source code (150+ tests, 1100+ methods/testcases, 17k+ assertions). So we can tell you that atoum is rock-solid :)
The documentation is being written (in French) and translated in English : http://docs.atoum.org/
atoum actually has a tiny but really reactive community : you can join us on IRC : freenode/##atoum (yes, the channel name has two #)
Hope you will like atoum and perhaps use it in your future projects ;)