2

When I write this:

func testMock() {
    class MockAPI: API {
        var expectation: XCTestExpectation?

        init(expectation: XCTestExpectation) {
            self.expectation = expectation
        }

        override func method() {
            expectation!.fulfill()
        }
    }

    let mockAPI = MockAPI(expectation: self.expectationWithDescription("API: method should be called"))

    ...

    self.waitForExpectationsWithTimeout(1, handler: nil)
}

I get the error: Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

Any ideas?

Just to clarify a little, since OCMock doesn't work with swift, I'm trying to replicate the mock behavior described here NSHipster / Test (it's at the end of the blog post).

Something else worth mentioning is that initially what I wanted was:

func testMock() {
    let expectation = self.expectationWithDescription("API: method should be called")

    class MockAPI: API {
        override func method() {
            expectation.fulfill()
        }
    }

    let mockAPI = MockAPI()

    ...

    self.waitForExpectationsWithTimeout(1, handler: nil)
}

But I was getting "SourceKitService Crashed", similar to this problem I think SourceKitService Terminated

Community
  • 1
  • 1
Rodrigo Ruiz
  • 4,248
  • 6
  • 43
  • 75

0 Answers0