【发布时间】:2021-10-02 01:22:47
【问题描述】:
我有一个如下函数,它向操作队列添加操作,我如何测试添加到操作队列的代码块,我尝试通过传递分析观察者间谍来使用期望并检查是否值已设置,但似乎不起作用,请指出正确的方向
func firePendingEvent() {
for analyticItem in eventQueue {
eventPriorityQueue.addOperationToQueue (operation: BlockOperation {
self.analyticsObserver?.logEvent(event: analyticItem) // write test to check the event inside this function
}, priority: .normal)
if eventQueue.count > 0 {
eventQueue.remove(at: 0)
}
}
}
【问题讨论】:
-
eventQueue是什么类型?一个集合的并发迭代和修改通常是非法的
标签: swift asynchronous xctest operationqueue