我正在编写一个使用该设备相机的应用程序,我第一次认真对待TDD。
我正在尝试测试此功能,具体来说:
func startRunning(cameraPosition: CameraPosition) -> CaptureSessionPreview?
其中CameraPosition
是枚举(前后案例),CaptureSessionPreview
是定义具有要显示的视频层(如AVCaptureVideoPreviewLayer
)的对象/结构的协议。 / p>
我想编写测试来定义当有或没有特定相机(前置或后置)时会发生什么。
我正在使用模拟AVCaptureDevice
,我可以初始化一个位置并注入它来测试设备的存在与否,但我也想测试我确实可以初始化{{1使用相机作为输入(否则我仍然会收到错误)。
我正在努力尝试使用有效的模拟初始化AVCaptureSession
(它总是为我返回nil)。这甚至是测试它的最佳方式吗?帮助