How to mock UIApplication in Swift?
I'm currently using Quick + Nimble for my unit testing in Swift. I'm building an Inviter class that sends app invites via different methods. I need to mock out UIApplication to verify that my code calls openURL . My code so far: import Quick import Nimble import OCMock extension Inviter { convenience init(usingMockApplication mockApplication: UIApplication) { self.init() application = mockApplication } } class MockUIApplication : UIApplication { var application = UIApplication.sharedApplication() var openedURL: String? override func openURL(url: NSURL) -> Bool { openedURL = url.absoluteString