News Feed
Jobs Feed
Sections




News Archive
Lars Tesmer's Blog:
PHPUnit Better Syntax for Expecting Exceptions
September 05, 2011 @ 10:15:25

Lars Tesmer has an alternative to testing xceptions in PHPUnit that's a bit more flexible than just a docblock comment definition.

My main issues with this way of expecting exceptions are: The expectation is pretty far away from the location you'd normally expect to find an assertion. Usually, an assertion can be found at the bottom of each test function, whereas with the current method PHPUnit uses, it's at the top of the test-function. Additionally, it's an annotation "buried" in a comment which is easy to miss. Finally, PHPUnit will watch for an exception thrown by any of the code inside the test-function.

To replace it, he's created an "assertThrowsException" test that takes in the exception type to test for and the code to test for the exception (via a closure). He has his proof-of-concept posted on github if you'd like to give it a try. This also allows you to test for more than one exception in the same test, possibly as a result of slightly different conditions.

0 comments voice your opinion now!
phpunit unittest exception custom github


blog comments powered by Disqus

Similar Posts

Stefan Mischook's Blog: Creating Your Own Functions - Part 2

Rob Allen's Blog: Using your own View object with Zend_Application

Lars Tesmer's Blog: What My Co-Workers and I Learned When Trying to Write Unit Tests for PHPUnit

Shashikant Jagtap's Blog: PHPUnit + Behat/Mink + Page Object: The Rockstar Combination of Testing

Sebastian Bergmann's Blog: PHPUnit as a Project Mess Detector


Community Events











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


zendframework2 framework interview unittest functional opinion tool community composer series testing object introduction example phpunit release podcast code language development

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