我正在尝试使用Xcode中的单元测试来测试一些异步代码,但是我遇到了阻塞主线程的问题。问题在于被测试的一些代码期望从iOS类(AVFoundation)接收回调。然而,似乎AVFoundation类只会在主线程上回调。如果我正在进行异步单元测试,那么测试实际上会阻塞主线程,因此回调永远不会被发送。我相当确定这是问题所在。是否有任何方法可以从另一个线程运行测试或拥有不阻塞主线程的?编辑:在查看文档后,最好的方法似乎是在后台线程上运行整个测试用例。但是,在我的当前项目中,所有测试都是自动设置的。我想知道是否有人知道如何手动设置测试用例/运行方式。那样我就可以在另一个线程上运行它。