Я пытался создать приложение, которое использует класс FBSDKGraphRequest, и я пытаюсь проверить вызов, который он делает этому классу прямо сейчас.Я использую OHHTTPStubs, но я не знаю, какой путь указывать для насмешки над FBSDKGraphRequest.Как перехватить и смоделировать запрос FBSDKGraphRequest?
Соответствующий код:
Запрос графика Я пытаюсь смоделировать
let graphRequest: FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "events"])
graphRequest.start { (_, result, error) in
if let error = error {
print(error.localizedDescription)
} else {
if FBSDKAccessToken.current() != nil {
//process response
}
}
}
Контрольный пример
func testSyncFBEvents() {
let callFacebookAPI = self.expectation(description: "fb triggers")
stub(condition: isPath("/me")) { _ in
let obj = ["mock": "responses"] as [String: Any]
callFacebookAPI.fulfill()
return OHHTTPStubsResponse(jsonObject: obj, statusCode: 200, headers: nil)
}
appDelegate.callFacebookGraphPath()
waitForExpectations(timeout: 5, handler: nil)
}