Question

Je joue avec Google Calendar API, créant une fonction utile.

Je suis une autre main, je veux le faire bien en mettant un doctest utile et en commençant un développement agile.

  • Comment écrire DoctSest car le résultat de chaque fonction n'est pas vraiment prévisible (selon ce qui est nouveau sur le serveur):

    >>> calendar = GoogleCalendar(user='blabla', password='blablabla')
    >>> calendar.list()
    login@trunat.fr's Calendar List
        0. ...
        ...
    
  • Si je ne veux pas laisser le mot de passe dans le code source, comment puis-je faire?

  • Comment rédiger le 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 devrai d'abord créer l'objet?

Merci de votre aide

Était-ce utile?

La solution

Si vous décidez de tester un service externe, vous pouvez utiliser un luminaire de test:

  • Écrire un make_test_server() Fonction, qui renverra une nouvelle connexion de serveur pour simplifier vos tests.
  • Faites-en un luminaire 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, jeu vide renvoyé) ont été pensés.

Cela dépend de l'impasse de vos tests. Si vous obtenez beaucoup de bugs de cette zone de code, vous pourriez avoir besoin de plus de tests. Si votre code fonctionne, il pourrait ne pas valoir la peine de transpirer.

Faites-vous également des avis de code? Test de systèmes? Les tests unitaires sont excellents, mais assurez-vous que vous ne devenez pas trop myope.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top