В вашем случае в модульном тестировании не должно быть вызовов ввода-вывода, таких как файловый ввод-вывод, сетевой ввод-вывод или любая камера, подобная устройству ввода-вывода.Модульные тесты должны быть быстрыми и должны иметь возможность выполнять тысячи тестовых случаев в считанные секунды.
Решение состоит в том, чтобы реорганизовать вызовы к стороннему модулю, который обращается к камере с помощью интерфейса, так что вы можете делать внедрение зависимостейс помощью смоделированной реализации и управления последовательностью вызовов и возвращаемыми значениями.
Вы можете создавать свои собственные ложные реализации или использовать google mock подобные платформы, с помощью которых вы можете легко получить тонны функциональных возможностей, которые требуютсякогда вы имитируете функции.
Предоставьте камере доступ к «Терминалу» в «Системных настройках» → «Безопасность и конфиденциальность» → «Конфиденциальность» и всегда запускайте тестовое приложение с терминала.