Hier implementiert ist der Konstruktor der Klasse I für eine Testsuite schreibe (es Mysqli erweitert):Mocking/ein Objekt einer Klasse Stubbing, die Arrayaccess in PHPUnit
function __construct(Config $c)
{
// store config file
$this->config = $c;
// do mysqli constructor
parent::__construct(
$this->config['db_host'],
$this->config['db_user'],
$this->config['db_pass'],
$this->config['db_dbname']
);
}
Die Config
Klasse an den Konstruktor übergeben implementiert die arrayaccess
Schnittstelle zu pHP eingebaut:
class Config implements arrayaccess{...}
Wie ich Mock/Stub die Config
Objekt tun? Welchen sollte ich verwenden und warum?
Vielen Dank im Voraus!
Große Antwort, danke! – AndyPerlitch
Sie könnten es sogar einfacher machen, aber mit einem Array :-) –