Symfony 2.0 包目录结构,通常,有一个Tests
应该放置测试的目录。
Acme
-> SomeBundle
-> Controller
-> Entity
-> Service
-> ...
-> Tests
-> Controller
-> Entity
-> Service
-> ...
-> OtherBundle
-> ...
我知道即使它们与测试的类不在同一个命名空间下,测试也能正常工作。
namespace Acme\SomeBundle\Service;
/**
* Some service.
*
* @author varchar
* @since August 1, 2012
*/
class SomeService
{
}
对于上面的类,我(对于一个)通常会在以下名称空间下进行测试(受目录结构的影响):
namespace Acme\SomeBundle\Tests\Service;
现在,这工作正常。
然而,顺便说一句,我使用的 Netbeans IDE 无法找到测试类,除非它位于相同的命名空间下(这在您只想测试单个文件时很明显)。好吧,这可能只是一个 Netbeans 标准(或其他东西)。
然而无论如何,将测试放在与被测试类相同的命名空间下是否合适?这样做有什么好处吗?
问题
1)将测试放在与被测试类相同的命名空间下是否合适?
2)这样做有什么好处吗?