News Feed
Sections




News Archive
Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

David Otton's Blog:
php//memory, Unit Tests
November 18, 2008 @ 15:42:01

In looking to test his fputscsv functionality, David Otton found a simple way to measure its performance by using streams.

Then I realised I could use PHP's (fairly) new IO streams to dump the function's output to a temporary buffer, and read it back in for comparison. Not perfect, but it removes concerns about file mutexes, permissions, unique filenames, etc. and speeds up the tests, as they never touch disc.

He uses a custom stream and points it to php://memory to store and read the data from. Code is included in the post as well as example usage. It runs an assert that the value pushed into another memory chunk is the same as the first one (ensuring that the results of his fputcsv calls are valid).

0 comments voice your opinion now!
memory stream test fputcsv unittest assert


blog comments powered by Disqus

Similar Posts

NetTus.com: You Requested It, We Made It: Free PHP Testing Course

Chris Jones: Using the PHP CLI Webserver to Identify and Test Memory Issues in PHP

Padraic Brady's Blog: PHP Mutation Testing With MutateMe

Lorna Mitchell's Blog: PHPUnit with Zend_Controller_Action_Helper

Rob Allen's Blog: Unit testing controller actions with Zend_Test_PHPUnit_ControllerTestCase


Community Events





Don't see your event here?
Let us know!


podcast community unittest refactor interview laravel framework opinion list install threedevsandamaybe series experience configure testing code introduction language release developer

All content copyright, 2014 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework