sentestingkit
Pattern for unit testing async queue that calls main queue on completion
There are two ways to get blocks dispatched to the main queue to run. The first is via dispatch_main, as mentioned by Drewsmits. However, as he also noted, there’s a big problem with using dispatch_main in your test: it never returns. It will just sit there waiting to run any blocks that come its way … Read more
Testing the Keychain – OSStatus error -34018
To answer your question: Yes, I experience the same problem. It seems to work fine when running my app. But when I run my XCTests on my device it seems that the keychain returns error -34018. The strange thing is that it doesn’t happen when I run the tests on the simulator. EDIT: I found … Read more
dispatch_sync on main queue hangs in unit test
dispatch_sync runs a block on a given queue and waits for it to complete. In this case, the queue is the main dispatch queue. The main queue runs all its operations on the main thread, in FIFO (first-in-first-out) order. That means that whenever you call dispatch_sync, your new block will be put at the end … Read more