gpt4 book ai didi

Swift HTTP Stub 不起作用。 (Alamofire 3.0 和 mock 鸟)

转载 作者:搜寻专家 更新时间:2023-11-01 07:27:36 25 4
gpt4 key购买 nike

HTTP stub 不起作用。 (Alamofire 3.0)

我想用 Alamofire(3.0) 和 Mockingjay stub http 请求。

我尝试使用 OHHTTPStubs stub 。

但它也不起作用..

这是我的测试代码。

我该怎么办?

版本

Alamofire 3.0

mock 鸟 1.1.1

Xcode 7.3 测试版

import Quick
import Nimble
import Alamofire
import SwiftyJSON
import Mockingjay

@testable import testApp

class apitestSpec: QuickSpec {

var email:String = ""

override func spec() {
describe("API") {
context("test get request") {
beforeEach() {
let body = [ "email": "test@test.com" ]
self.stub(http(.GET, uri: "http://localhost/api/user"), builder: json(body))
}

it("returns json") {
Alamofire.request(.GET, "http://localhost/api/user")
.responseJSON { response in
switch response.result {
case .Success(let value):
self.email = JSON(value)["email"].stringValue
case .Failure(let error):
print(error)
}
}
expect(self.email).toEventually(equal("test@test.com"))
}
}
}
}
}

最佳答案

我遇到了类似的问题。

替换

self.stub(http(.GET, uri: "http://localhost/api/user"), builder: json(body))

MockingjayProtocol.addStub(http(.GET, uri: "http://localhost/api/user"), builder: json(body))

成功了!

希望对你有帮助

关于Swift HTTP Stub 不起作用。 (Alamofire 3.0 和 mock 鸟),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34951909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com