1

ネットワーク要求を実行し、応答をシリアル化しようとする単体テストをセットアップしようとしています。現在、エラーが発生しています: Ambiguous reference to member 'jsonObject(with:options:)'。単体テストでJSONSerializationが何であるかを知る必要があるため、これがなぜ起こっているのか混乱しています。は?

func testAccessKeys() {
    let expected = expectation(description: "Run the Access request")
    sut.request(.Access, data: nil) { finished, response in
        if response != nil && finished == true {
            guard let json = try? JSONSerialization.jsonObject(with: response!, options: .mutableContainers) as! [String:Any] else { return XCTFail("Access request was not a dictionary")}
            XCTAssertNotNil(json?["id"])
            expected.fulfill()
        } else {
            XCTFail("Access response was nil")
        }
    }
    waitForExpectations(timeout: 3) { error in
        if let error = error {
            XCTFail("Access request failure: \(error)")
        }
    }

}
4

1 に答える 1