我有一段代码,同步和异步处理队列。我正在使用 OCMock 来测试这个东西,我可以单独测试这两种情况(同步和异步),但是当我同时测试这两种情况时,我遇到了麻烦。
为了验证队列是否被正确处理,我向它传递了一个模拟的侦听器,然后我从这个侦听器询问它是否得到了队列处理器传播的所有通知。我有两个测试,在第一个测试(异步)中,这些期望得到了满足,但是在第二个测试(同步)中,我得到了这个错误:
OCMockObject[JHQueueListener] : 4 expected methods were not invoked:
startedProcessingQueue
startedToProcessQueueItem:OCMockObject[JHQueueItem]
finishedProcessingQueueItem:OCMockObject[JHQueueItem]
finishedProcessingQueue