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