2009-11-17 5 views
0

Je joue avec Google Calendar API, créant une fonction utile.Comment utiliser doctest sur un script Client?

D'un autre côté, je veux le faire correctement en mettant un peu de doctest utile et en commençant un développement agile.

  • Comment écrire doctest puisque le résultat de chaque fonction est pas vraiment prédictible (fonction de ce qui est nouveau sur le serveur):

    >>> calendar = GoogleCalendar(user='blabla', password='blablabla') 
    >>> calendar.list() 
    [email protected]'s Calendar List 
        0. ... 
        ... 
    
  • Si je ne veux pas laissez le mot de passe dans le code source, Comment faire? Comment écrire test pour toute la fonction d'une classe sans écrire chaque fois la même chose à chaque fonction?

    >>> calendar = GoogleCalendar(user='blabla', password='blablabla') 
    >>> calendar.myFunction() 
    
  • Pour chaque fonction de GoogleCalendar, je vais devoir créer d'abord l'objet?

Merci pour votre aide

Répondre

1

Si vous décidez de tester un service externe, vous pouvez utiliser un appareil d'essai:

  • Ecrire une fonction make_test_server(), qui retournera un nouveau serveur connexion pour simplifier vos tests.
  • En faire un appareil de test (mannequin du serveur) make_dummy_test_server() avec une sortie prévisible.
  • Testez-le, et assurez-vous que tous les cas (erreurs de connexion, ensemble vide retourné) ont été pensés.

Cela dépend de l'exhaustivité de vos tests. Si vous obtenez beaucoup de bugs de cette zone de code, alors vous pourriez avoir besoin de plus de tests. Si votre code fonctionne, il ne vaut peut-être pas la peine de transpirer.

Faites-vous également des revues de code? Tests de systèmes? Les tests unitaires sont excellents, mais assurez-vous de ne pas devenir trop myope.

+0

Ok merci pour le conseil. – Natim

Questions connexes