2015-05-13 4 views
1

Я пишу небольшой инструмент командной строки в python, который имеет две подкоманды (например: git init или git clone). Эти подкоманды используют несколько вспомогательных функций, которые не отображаются в командной строке. При написании тестов с py.test имеет смысл проверять каждую вспомогательную функцию отдельно или проверять только две функции для подкоманд (они вызывают все помощники несколько раз).Должен ли я проверять вспомогательные функции или только основную функцию?

ответ

1

Тестирование вспомогательных функций имеет большой смысл - в этом контексте эти вспомогательные функции являются основными строительными блоками (чтение: единицы) для вашего приложения. Испытания, которые доказывают, что они функционируют должным образом, позволят вам легко изменить их реализацию, не беспокоясь о том, что вы нарушаете что-то еще или нет. Другое направление также верно - предположим, что вы сделали сломать одну из вспомогательных функций. Вы бы хотели, чтобы простой тест показал вам ошибку, которую вы совершили, без необходимости усложнять реализацию «публичных» функций, чтобы понять, почему их тесты были нарушены.

Смежные вопросы