Bonsoir à tous,

Apres environ une semaine de recherches infructueuses, je viens vers vous pour vous demander votre aide.

Je développe un petit site perso avec CakePHP et j'aimerais me perfectionner dans les tests unitaires. J'ai déjà regardé la videos comment tester les models et maintenant j'aimerai tester mes controlleurs.

Je suis aller sur la docs de cakePHP, il explique comment tester les controllers avec la methode testAction. Mais le retour de cette methode est a chaque fois null. Et je bloque.

Est-ce que quelqu'un pourrait m'expliquer comment faire des tests sur un controlleur ?

Je vous remercie pour votre aide.

Gaël

3 réponses


ypicot
Réponse acceptée

Petite piste : il faut préciser ce que tu veux retourner.
Note le paramètre 'return' dans le testAction.

public function testIndex() {
    $this->testAction('/posts/index', array('return'=>'contents'));
    debug($this->vars);
    debug($this->view);
    debug($this->contents);
    debug($this->result);
}

Montre un test que tu as écris pour ton controller.

Gagi33
Auteur

Oui c'est exactement ce que j'ai trouvé ce week-end. Je n'ai pas eu le temps de vous écrire pour dire que j'avais trouvé. Mais effectivement en changeant le paramètre return, j'ai ce qu'il faut pour faire mes tests.

Merci beaucoup