我正在尝试测试用OHHTTPStubs捕获的请求体,但它看起来像是错误的返回因为
request.httpBody是零.
request.httpBody是零.
我发现了有关此问题的这个信息Testing for the request body in your stubs.但我在iOS开发中很新,不知道如何在Swift中访问OHHTTPStubs_HTTPBody.我怎样才能做到这一点?
解决方法
我猜Swift中的粗略等效将遵循:
import OHHTTPStubs.NSURLRequest_HTTPBodyTesting ... stub(isMethodPOST() && testBody()) { _ in return OHHTTPStubsResponse(data: validLoginResponseData,statusCode:200,headers:nil) }).name = "login" public func testBody() -> OHHTTPStubsTestBlock { return { req in let body = req.ohhttpStubs_HTTPBody() let bodyString = String.init(data: body,encoding: String.Encoding.utf8) return bodyString == "user=foo&password=bar" } }
因此,更准确地说,您可以通过调用OHHTTPStubsTestBlock中的ohhttpStubs_HTTPBody()方法来访问OHHTTPStubs_HTTPBody.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。