PHPで名前空間を使い始めるという私の探求は続きます。今回はPHPUnitで問題が発生します。私のsetup()メソッドは次のようになります。
$test = new \MyNamespace\NonPersistentStorage(); // works
$mock = $this->getMock('\\MyNamespace\\NonPersistentStorage'); // doesn't work
getMock()メソッドは、PHPがNonPersistentStorageクラスを検索する結果になります。名前空間内ではありません。
Q:getMock()メソッドが名前空間内のクラスを検索するようにするには、何を変更する必要がありますか?
編集:二重の円記号は問題ではありません。参照:マニュアル:(引用)
「一重引用符で囲まれた文字列内では、バックスラッシュエスケープシーケンスを使用する方がはるかに安全ですが、ベストプラクティスとして、すべての文字列でバックスラッシュをエスケープすることをお勧めします。」
編集:私のために働いたのは、IgnaceRの答えのコメントにあります。