Swift单元测试和AVFoundation:如何测试是否存在有效的捕获设备?

时间:2017-05-16 07:23:34

标签: ios swift unit-testing tdd avfoundation

我正在编写一个使用该设备相机的应用程序,我第一次认真对待TDD。

我正在尝试测试此功能,具体来说:

func startRunning(cameraPosition: CameraPosition) -> CaptureSessionPreview?

其中CameraPosition是枚举(前后案例),CaptureSessionPreview是定义具有要显示的视频层(如AVCaptureVideoPreviewLayer)的对象/结构的协议。 / p>

我想编写测试来定义当有或没有特定相机(前置或后置)时会发生什么。

我正在使用模拟AVCaptureDevice,我可以初始化一个位置并注入它来测试设备的存在与否,但我也想测试我确实可以初始化{{1使用相机作为输入(否则我仍然会收到错误)。

我正在努力尝试使用有效的模拟初始化AVCaptureSession(它总是为我返回nil)。这甚至是测试它的最佳方式吗?帮助

0 个答案:

没有答案