equal
deleted
inserted
replaced
|
1 .. -*- coding: utf-8 -*- |
|
2 |
|
3 Tests |
|
4 ===== |
|
5 |
|
6 Écriture de tests unitaires |
|
7 --------------------------- |
|
8 Le framework de test fournit principalement deux classes de tests dans le module |
|
9 `ginco.devtools.apptest`: |
|
10 |
|
11 * `EnvBasedTC`, pour simuler un environnement complet (web + repository) |
|
12 * `RepositoryBasedTC`, pour simuler un environnement de repository uniquement |
|
13 |
|
14 Ces deux classes ont quasiment la même interface et proposent un certain nombre de méthodes |
|
15 rendant l'écriture de test puissante et rapide. |
|
16 |
|
17 XXXFILLME describe API |
|
18 |
|
19 Dans la plupart des cas, vous allez vouloir hériter de `EnvBasedTC` pour écrire des tests |
|
20 unitaires ou fonctionnels pour vos entités, vues, crochets... |
|
21 |
|
22 |
|
23 Test des courriels de notifications |
|
24 ``````````````````````````````````` |
|
25 Lors de l'éxécution de tests les courriels potentiellement générés ne sont pas réellement |
|
26 envoyé mais se retrouve dans la liste `MAILBOX` du module `ginco.devtools.apptest`. Cette |
|
27 liste est remise à zéro au *setUp* de chaque test (par le setUp des classes `EnvBasedTC` |
|
28 et `RepositoryBasedTC`). |
|
29 |
|
30 Vous pouvez donc tester vos notifications en analysant le contenu de cette liste, qui |
|
31 contient des objets ayant deux attributs : |
|
32 * `recipients`, la liste des destinataires |
|
33 * `msg`, l'objet email.Message |
|
34 |
|
35 |
|
36 Tests automatiques |
|
37 ------------------ |
|
38 XXXFILLME |