Quanto mais trabalho eu faço no WordPress, mais eu tento fazer com que o teste de unidade faça parte do meu desenvolvimento tanto quanto construir o conjunto de recursos real. (É o que todos os profissionais dizem que precisamos fazer, de qualquer maneira.)
Mas, falando sério, isso melhora a qualidade porque, se por nenhum outro motivo, algo quebrar, você poderá ver qual teste falhou ou mesmo se perdeu a cobertura em alguma área.
Eu não tenho a mentalidade de alguns que você tem que ter 100% de cobertura de código (e há razões pelas quais eu acho isso), mas eu acho que é importante ter o máximo de cobertura de código possível de código que não é diretamente para WordPress.
Código de teste no WordPress
Não sei se isso soa confuso ou não, mas uma das armadilhas em que caí no início ao trabalhar com testes de unidade e WordPress foi escrever testes contra o código principal do WordPress.
Ainda faço isso às vezes (e você pode perguntar às pessoas com quem trabalho se isso é verdade), embora esteja melhorando.
No que me diz respeito, o próprio WordPress pode ser tratado como uma caixa preta. É uma base sobre a qual seu aplicativo vive. Já existem testes em torno do núcleo do WordPress. Deveria haver mais? Claro. O que eles têm é suficiente? Na minha experiência, sim, mas todos nós usamos um subconjunto diferente desses recursos.
O ponto que estou entendendo é o seguinte: cada vez que você trabalha em um projeto construído no WordPress; você não precisa escrever testes em código como add_menu_pageou wp_enqueue_script.
Sabemos que essas funções funcionam.
Em vez disso, concentre-se no código específico do seu domínio. Ou seja, concentre-se no código que você e sua equipe escrevem. Essa será a área de especialidade única no projeto, e essa será a área responsável por resolver um determinado problema.
Se você pretende obter 100% de cobertura apenas por causa de 100% de cobertura, então você não está escrevendo testes de unidade pelo motivo certo. Em vez disso, aponte para qualquer que seja o grau mais alto de cobertura de código que teste suficientemente seu código. É isso que vai impor a qualidade.