Symfony 2.0 bundle目录结构通常有一个 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) 这样做有什么优点吗?