2009-11-17 5 views
0

Я играю с Google Calendar API, создавая полезную функцию.Как использовать doctest на скрипте клиента?

Я еще одну руку, я хочу сделать это правильно, добавив полезный доктрину и начать гибкое развитие.

  • Как написать doctest, так как результат каждой функции на самом деле не предсказуемый (в зависимости от того, что новый на сервере):

    >>> calendar = GoogleCalendar(user='blabla', password='blablabla') 
    >>> calendar.list() 
    [email protected]'s Calendar List 
        0. ... 
        ... 
    
  • Если я не хочу оставить пароль в исходном коде, как мне это сделать?

  • Как написать тест для всей функции класса, не записывая каждый раз одно и то же для каждой функции?

    >>> calendar = GoogleCalendar(user='blabla', password='blablabla') 
    >>> calendar.myFunction() 
    
  • Для каждой функции Google Календарь, я должен создать первый объект?

Спасибо за вашу помощь

ответ

1

Если вы решили проверить внешний сервис, вы можете использовать тестовое приспособление:

  • Написать make_test_server() функцию, которая будет возвращать новый сервер чтобы упростить ваши тесты.
  • Сделайте это тестовым приспособлением (манекен сервера) make_dummy_test_server() с прогнозируемым выходом.
  • Протестируйте его и убедитесь, что все случаи (ошибки подключения, пустой набор возвращены) были рассмотрены.

Это зависит от того, насколько исчерпывающими будут ваши испытания. Если вы получаете много ошибок из этой области кода, вам может потребоваться больше тестов. Если ваш код работает, возможно, он не стоит потеть.

Вы также делаете обзоры кода? Системы тестирования? Тестирование устройства велико, но убедитесь, что вы не слишком близоруки.

+0

Хорошо, спасибо за совет. – Natim