Testes Unitários em PHP com simpletest

Testes automatizados são parte importante do desenvolvimento de software, apesar de ser a mais demorada prática a se aceitar, é a que mais traz benefícios. O seu uso deve ser simples, e por isso é bom o uso de um framework prático para tal.

No começo escrevi scripts de testes “na mão” mesmo, com ifs e elses, mas, apesar de ser melhor que nada, não é nada prático se comparado ao uso de um bom framework. Então tentei usar o phpunit uma vez, mas achei mais complexo que o necessário, então parti para o simpletest.

O simpletest é realmente simples, basta fazer o download do pacote e descompacta-lo na sua pasta de testes, e em seguida é só escrever sua suite de testes.

Uma suite de testes é escrita da seguinte forma:

  < ?php

  include_once 'simplestest/autorun.php';

  class AllTests extends TestSuite {  	function allTests() {  		$this->TestSuite("Meus testes");  		$this->addTestCase(new MeuCasoDeTests1);  		$this->addTestCase(new MeuCasoDeTests2);  	}  }

  ?>  

E cada caso de teste se define da sequinte forma:

  < ?php

  include_once 'simpletest/autorun.php';

  class MeuCasoDeTests1 extends UnitTestCase {  	function testFoo() {  		$this->assertEqual("foo","foo");  	}  	function testBar() {  		$this->assertEqual("foo","bar");  	}  }  ?>  

Cada função no caso de teste iniciada por “test” será executada na ordem declarada, e o cada “assert” é um teste. Existem vários “asserts” disponíveis.

Basta acessar pelo browser a url do caso de testes ou da suite de testes e ter certeza de testar tudo, para garantir a qualidade do software.

Deixe um Comentário

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>