我对开始在 PHP 中使用命名空间的追求仍在继续。这次 PHPUnit 给我带来了问题。我的 setup() 方法是这样的:
$test = new \MyNamespace\NonPersistentStorage(); // works
$mock = $this->getMock('\\MyNamespace\\NonPersistentStorage'); // doesn't work
getMock() 方法只会导致 PHP 寻找 NonPersistentStorage 类。不在命名空间内。
问:要让 getMock() 方法在命名空间中查找类,我需要进行哪些更改?
编辑:双反斜杠不是问题。另请参阅:手册:(引用)
'在单引号字符串中,反斜杠转义序列使用起来更安全,但仍建议将所有字符串中的反斜杠作为最佳实践进行转义。
编辑:对我有用的是对 Ignace R 答案的评论。