使用 \PHPUnit_Framework_TestCase 或 ..\TestCase

Use \PHPUnit_Framework_TestCase or ..\TestCase

愚蠢的问题...在 Symfony 文档中,单元测试 classes 扩展 \PHPUnit_Framework_TestCase 但在 PHPUnit 文档中,测试 classes 扩展 PHPUnit\Framework\TestCase.有区别吗,它们是一样的,还是我错过了一个微妙的 PHP 功能,其中 _ 相当于 \

如果我自己没有实际测试过,我可以使用其中之一,还是只使用 Symfony 中的一个?

Update:有人向我解释这两个 classes 只是 PHPUnit 版本之间的区别,这对我很有帮助。经过我自己的研究并记录在案,Symfony 3.1 仍然在其自己的 KernelTestCase class 中扩展 \PHPUnit_Framework_TestCase,为 Symfony 的功能测试提供支持。为了避免破坏代码,我将谨慎行事并扩展继承自 \PHPUnit_Framework_TestCaseWebTestCase,特别是在使用 Symfony 进行单元测试时。无论如何,此类单元测试仍然适用于 PHPUnit 5.6

它们是相同的,但从 PHPUnit 5.4 开始,建议使用 TestCase。但是,如果您继续使用 PHPUnit_Framework_TestCase.

,这不是问题

看到一个非常相似的问题: