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