A relevância dos padrões de projeto no design do software moderno é evidenciada pelo volume de frameworks que os implementam. Da mesma forma que os patterns, os testes unitários são notórios por seu apoio como metodologia para o design do software. Testes ajudam o desenvolvedor a tornar evidente o problema como no proposto pelo TDD. Enquanto os patterns fornecem um repositório de soluções segura para problemas comuns. Contudo nem todo pedaço de software é facilmente coberto com testes unitários. O pattern front controller é um exemplo desta circunstancia. Testar unitariamente o controller não é um processo simples e normalmente é abordado por teste de integração. Propor uma alternativa que simplifica à implementação de testes unitários para o controller é o intuito desse trabalho. Para tanto o escopo dessa alteração é uma proposta de implementação adaptada do pattern front controller e então uma comparação de seus benefícios em um cenário de testes. |