Organizando testes do PHPUnit em namespaces
Eu vejo duas opções para organizar testes de unidade PHPUnit em uma hierarquia de namespace. Quais são as vantagens / desvantagens dessas duas abordagens? Existem falhas óbvias que eu não considerei que tornariam a escolha óbvia melhor?
Considere uma classe de exemplo como\SomeFramework\Utilities\AwesomeClass
:
Abordagem 1: Coloque cada classe TestCase no mesmo namespace que a classe coberta.
\SomeFramework\Utilities\AwesomeClassTest
VantagensConsistente com a abordagem tradicional para escrever testes PHPUnit.DesvantagensMenos flexibilidadeParece quebrar o princípio por trás de usar namespaces - testes não relacionados são agrupados no mesmo namespace.Abordagem 2: Coloque cada TestCase em um namespace nomeado após a classe coberta.
\SomeFramework\Utilities\AwesomeClass\Test
VantagensFornece uma maneira muito fácil / óbvia de agrupar várias classes TestCase relacionadas, digamos, para diferentes conjuntos de testes.DesvantagensPode resultar em uma hierarquia mais profunda e complexa.