Библиотека тестов
Я продолжу и предложу unittest (даже несмотря на то, что это самый популярный продукт Google для "тестирования юнитов python", и вынаверное, уже об этом знают) .Это очень хорошая, простая в использовании, многофункциональная библиотека для модульного тестирования.
Стратегия тестирования
Написание тестируемого кода - hard .Тестирование таких вещей, как побочные эффекты, окружение и вывод файла, может занять unit прямо из unit test .
Что я обычно пытаюсь сделать, это структурировать кодтак что как можно меньше из этого делает ввод / вывод или другие неприятные вещи.Тогда весь этот код, как правило, может быть напрямую проверен модулем.
Для частей, которые трудно разбить на блоки, таких как интерфейс командной строки, я тестирую для вывода файла и т. Д.
Заключение
- максимально используйте модульные тесты
- в противном случае используйте тесты черного ящика
- постоянно рефакторинг кода для создания блока записитесты проще и эффективнее