News Feed
Jobs Feed
Sections




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

Sebastian Bergmann's Blog:
Testing Code That Uses Singletons
February 12, 2010 @ 11:28:45

Sebastian Bergmann has written up a post for his blog recently that looks at unit testing singletons, something that's been rumored as being some of the hardest to test.

I frequently quote Miško Hevery with "It is hard to test code that uses singletons." And then my audience asks me... Why is it hard to test code that uses singletons? Lets have a look at the default implementation of the Singleton design pattern in PHP.

He defines a singleton first, showing how it's used to create single instances of objects and, because of this, cannot be tested easily because there's no way to know you're getting a clean instance every time. Dependency injection can help with the problem by allowing you to pass in a "mock" instance of the singleton class each time. He also mentions some variations on singletons that could make it easier to test in the future.

0 comments voice your opinion now!
singleton unittest technique dependency injection


blog comments powered by Disqus

Similar Posts

MaltBlue.com: Easy Setter Injection in Zend Framework 2

Rafael Dohms' Blog: Problem Solving technique #1: Taking a mental break

Stuart Herbert's Blog: PHP Components: PHP Components: Shipping Unit Tests With Your Component

Wim Godden's Blog: Automated PHP 5.3 compatibility testing for your (old) code

Secunia.com: CMS Mundo SQL Injection and File Upload Vulnerabilities


Community Events











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


language series podcast introduction symfony2 facebook hack application framework component install hhvm opinion code overview package release security composer unittest

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