goa/doc/devmanual_fr/chap_tests.txt
author Sylvain Thénault <sylvain.thenault@logilab.fr>
Wed, 09 Dec 2009 15:18:57 +0100 (2009-12-09)
changeset 4080 f88331eb374c
parent 0 b97547f5f1fa
permissions -rw-r--r--
test fixes
Tests
=====

�criture de tests unitaires
---------------------------
Le framework de test fournit principalement deux classes de tests dans le module
`cubicweb.devtools.apptest`:

* `EnvBasedTC`, pour simuler un environnement complet (web + repository)
* `RepositoryBasedTC`, pour simuler un environnement de repository uniquement

Ces deux classes ont quasiment la m�me interface et proposent un certain nombre de m�thodes
rendant l'�criture de test puissante et rapide.

XXXFILLME describe API

Dans la plupart des cas, vous allez vouloir h�riter de `EnvBasedTC` pour �crire des tests
unitaires ou fonctionnels pour vos entit�s, vues, crochets...


Test des courriels de notifications
```````````````````````````````````
Lors de l'�x�cution de tests les courriels potentiellement g�n�r�s ne sont pas r�ellement
envoy� mais se retrouve dans la liste `MAILBOX` du module `cubicweb.devtools.apptest`. Cette
liste est remise � z�ro au *setUp* de chaque test (par le setUp des classes `EnvBasedTC`
et `RepositoryBasedTC`).

Vous pouvez donc tester vos notifications en analysant le contenu de cette liste, qui
contient des objets ayant deux attributs :
* `recipients`, la liste des destinataires
* `msg`, l'objet email.Message


Tests automatiques
------------------
XXXFILLME