doc/devmanual_fr/chap_tests.txt
author Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
Mon, 10 Nov 2008 19:33:55 +0100
changeset 16 a70ece4d9d1a
parent 0 b97547f5f1fa
permissions -rw-r--r--
fix tests in web/test NOTES: 1/ there are still 2 automatic tests failing (xml output doesn't match the DTD because of <optgroup> nodes) 2/ facets test are skipped for now (API has changed)

.. -*- coding: utf-8 -*-

Tests
=====

Écriture de tests unitaires
---------------------------
Le framework de test fournit principalement deux classes de tests dans le module
`ginco.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 `ginco.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