Я пишу небольшой инструмент командной строки в python, который имеет две подкоманды (например: git init
или git clone
). Эти подкоманды используют несколько вспомогательных функций, которые не отображаются в командной строке. При написании тестов с py.test имеет смысл проверять каждую вспомогательную функцию отдельно или проверять только две функции для подкоманд (они вызывают все помощники несколько раз).Должен ли я проверять вспомогательные функции или только основную функцию?
1
A
ответ
1
Тестирование вспомогательных функций имеет большой смысл - в этом контексте эти вспомогательные функции являются основными строительными блоками (чтение: единицы) для вашего приложения. Испытания, которые доказывают, что они функционируют должным образом, позволят вам легко изменить их реализацию, не беспокоясь о том, что вы нарушаете что-то еще или нет. Другое направление также верно - предположим, что вы сделали сломать одну из вспомогательных функций. Вы бы хотели, чтобы простой тест показал вам ошибку, которую вы совершили, без необходимости усложнять реализацию «публичных» функций, чтобы понять, почему их тесты были нарушены.
Смежные вопросы
- 1. Где я должен разместить вспомогательные функции rspec?
- 2. Должен ли я всегда проверять args на функцию в PHP?
- 3. Должен ли я всегда проверять типы параметров каждой функции?
- 4. должен понимать магистральная основную функцию
- 5. Должен ли я украсить функцию?
- 6. Должен ли я проверять изменения базы данных?
- 7. Обработка signed_request. Должен ли я проверять реферер?
- 8. Должен ли я всегда проверять ошибку MySQL?
- 9. Должен ли я проверять параметры в конструкторе?
- 10. Экспортировать функцию со стрелкой или основную функцию?
- 11. Должен ли я использовать обработку исключений или проверять значения
- 12. Должен ли я иметь функцию «установки»/сценарий?
- 13. Должен ли я принудительно проверять тип Python?
- 14. Должен ли я проверять наличие UUID-коллизий?
- 15. Когда я должен нарушать функцию?
- 16. Должны ли глобальные вспомогательные функции заменяться именами?
- 17. Должен ли я создавать вспомогательные методы в тестовых файлах?
- 18. Должен ли я использовать функцию или функцию! в скриптах vim?
- 19. Должен ли я иметь основную функцию в моем коде на Python?
- 20. Нужны ли вспомогательные функции для сохранения точек?
- 21. Как я должен проверять данные
- 22. должен ли C++-класс «вспомогательные функции» быть свободным или свободным или свободным пространством имен?
- 23. Могу ли я переопределить основную функцию от moodle?
- 24. Dependency инъекция - Должен ли я вводить «вспомогательные классы»
- 25. Должен ли я вызвать функцию Dispose() в функции после возврата?
- 26. Должен ли я продолжать проверять, существует ли объект XMLHttpRequest?
- 27. Должен ли я добавлять выводимые функции в вектор-функцию?
- 28. Должен ли я игнорировать функцию __builtin_prefetch() или заменить ее?
- 29. Должен ли я использовать функцию или параметр в своем отчете?
- 30. вспомогательные функции диаграммы последовательности