doc/book/fr/chap_tests.txt
changeset 50 d642f43eb87d
parent 0 b97547f5f1fa
equal deleted inserted replaced
48:0adf4d507ede 50:d642f43eb87d
       
     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