Заглушка сети с OHHTTPstubs и Swift

У меня проблема, с которой я не могу справиться, как обойти ее.

Я пытаюсь отправить запросы из моего приложения, которое использует Alamofire, на сервер API, но, похоже, ничто не может избежать попадания на сервер.

Мой тестовый пример:

func testNotificationsWhenLoggedIn() {
    let expectation = expectationWithDescription("Alamofire")

    self.api.notifications() { response in
        XCTAssertTrue(response.success)
        expectation.fulfill()
    }

    waitForExpectationsWithTimeout(5.0, handler: nil)
}

мой self.api.notifications() метод вызывает запрос к /api/notifications/ путь на локальном хосте, и я заглушаю его следующим образом:

override func setUp() {
    super.setUp()
    stub(isPath("/api/notifications/")) { _ in
        let stubData = ["success":true]
        return OHHTTPStubsResponse(JSONObject: stubData, statusCode:200, headers:nil)
    }
}

У моего проекта есть тестовая цель, которая использует мою цель приложения в качестве хост-приложения.

Я использую:

  • Xcode 7.3
  • Swift 2.2

Не уверен, что мне здесь не хватает трюка с настройкой /xcode.

0 ответов

Другие вопросы по тегам