gpt4 book ai didi

c++ - 如何处理 mac mojave 中测试的相机权限?

转载 作者:行者123 更新时间:2023-11-28 01:20:04 24 4
gpt4 key购买 nike

我有几个遗留单元测试,它们通过处理相机本身的外部模块以 C++ 访问相机。使用 Mac mojave,相机权限请求打开,单元测试将因超时而失败。我怎样才能自动允许相机访问或完全停用这些权限请求?

请注意,我无法更改实际访问相机的测试代码。它是第三方模块。

编辑:我应该称它为集成测试而不是单元测试

最佳答案

单元测试不应有任何 I/O 调用,如文件 I/O、网络 I/O 或任何设备 I/O,如您的情况下的相机。单元测试意味着速度快,应该能够在几秒钟内运行数千个测试用例。

解决方案是重构对使用接口(interface)访问相机的第三方模块的调用,以便您可以使用模拟实现进行依赖注入(inject)并控制调用顺序和返回值。

您可以创建自己的模拟实现或使用 google mock例如框架,您可以使用这些框架轻松获得模拟函数时所需的大量功能。


在“系统偏好设置”→“安全和隐私”→“隐私”下授予相机对“终端”的访问权限,并始终从终端启动您的测试应用。

关于c++ - 如何处理 mac mojave 中测试的相机权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56814839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com