Como um ex-engenheiro de software que está construindo grandes tipos de empresas que desembarcou em uma agência interativa, deixe-me dar algumas ideias sobre testes ao desenvolver para o Wordpress:
-
Seu teste de unidade deve testar a menor quantidade de comportamento que uma classe pode realizar. Cada classe deve poder ser testada independentemente do Wordpress. Se você tiver uma dependência do Wordpress, considere a criação de objetos e / ou métodos falsos em seu teste para contornar isso. Em última análise, isso vai mudar um pouco como você escreve seu código - mas será muito mais testável. Como de costume, não há almoço grátis.
-
Quando você chega ao nível de testes funcionais, é onde você pode testar seu código com dependências do Wordpress. É aí que você realmente testaria se o seu plug-in realmente executa um serviço que deveria.
-
Dependendo do que o seu plug-in faz, considere o uso de testes baseados no Selenium que testam a presença de dados no DOM usando IDs. É razoavelmente robusto e é muito menos provável que quebre a versão para a versão. Novamente, o truque aqui é pensar nos testes como parte do ciclo de vida de desenvolvimento de software. Grandes alterações no código vão cair em cascata para grandes mudanças nos seus testes. Tudo parte do custo de fazer negócios.
Se você precisar de ajuda com alguma das ferramentas para realizar isso, eu ficaria feliz em responder se você abrir uma nova pergunta. Eu uso o PHPUnit e sua extensão de selênio no trabalho que faço.