J'ai une classe qui accède aux services web. Il peut éventuellement mettre en cache les résultats. Donc je veux écrire deux classes de test. Le premier (Ws_Test) exécute des tests sans mise en cache. Le second (WsCached_Test) étend le premier et exécute les mêmes tests mais avec le cache activé.PHPUnit - Deux classes de test pour tester le même objet
En théorie cela résout mon problème, mais quand j'exécute 'tous les tests', seule la seconde classe de test (WsCached_Test) est exécutée. On dirait que PHPUnit suppose que la classe a déjà été complètement testée lors de l'exécution de WsCached_Test.
class Ws_Test extends PHPUnit_Framework_TestCase
{
public function setUp()
{
$this->ws = new Ws();
}
// lots of tests
}
class WsCached_Test extends Ws_Test
{
public function setUp()
{
$this->ws = new Ws();
$this->ws->setCacheResults(true);
}
// inherits lots of tests
}
Simple et parfait! Je vous remercie! – Marcelo