Meine Suche nach der Verwendung von Namespaces in PHP geht weiter. Diesmal gibt PHPUnit mir Probleme. Mein Setup() Methode ist wie folgt:PHPUnit getMock() mit Namespace
$test = new \MyNamespace\NonPersistentStorage(); // works
$mock = $this->getMock('\\MyNamespace\\NonPersistentStorage'); // doesn't work
Die getMock() -Methode nur in PHP-Ergebnisse für eine NonPersistentStorage Klasse suchen. Nicht im Namespace.
F: Was muss ich ändern, damit die getMock() -Methode nach der Klasse im Namespace sucht?
Edit: Der doppelte Backslash ist nicht das Problem. Siehe auch: : (Zitat)
'Innerhalb einer Zeichenfolge in Anführungszeichen ist die Backslash-Escape-Sequenz viel sicherer zu verwenden, aber es wird empfohlen, Backslashes in allen Zeichenfolgen als bewährte Methode zu umgehen.
edit: Was für mich gearbeitet ist in den Kommentaren der Antwort von Ignace R.
versucht, aber nicht funktioniert. – koen
Nun, mit "führenden Backslash" meinte ich beide führenden Backslashes, aber ich hoffe du hast es trotzdem verstanden. –
Hoppla, tut mir leid. Es funktioniert aber auch nicht. – koen