Вопрос

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

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

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

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

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

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

спасибо за помощь

Это было полезно?

Решение

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top