Hi guys,
If I'm creating a database session class which gets its database connection from a static factory class like so:
Code PHP:class StaticDbFactory { static function getInstance($data = null) { //return an instance } } class Session { static $db; function __open() { self::$db = StaticDbFactory::getInstance(); } } session_set_save_handler(array('Session', 'open') .... ); Mock::generate('StaticDbFactory'); class TestOfDbSession extends UnitTestCase { function setUp() { //set up database tables if necessary session_start(); } //etc... }
.. how do I create a MockStaticDbFactory which will return a specific test database? Since the StaticDbFactory method is called statically, I cannot instantiate a MockStaticDbFactory and use the setReturnValue() function to return the test database as I usually would.
any help appreciated!






Bookmarks