Заглушка сети с 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.