ios – 在Swift中使用OHHTTPStubs测试请求体

ios – 在Swift中使用OHHTTPStubs测试请求体,第1张

概述我正在尝试测试用OHHTTPStubs捕获的请求体,但它看起来像是错误的返回因为                 request.httpBody是零. 我发现了有关此问题的这个信息Testing for the request body in your stubs.但我在iOS开发中很新,不知道如何在Swift中访问OHHTTPStubs_HTTPBody.我怎样才能做到这一点? 我猜Swift 我正在尝试测试用OHhttpStubs捕获的请求体,但它看起来像是错误的返回因为
                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.

总结

以上是内存溢出为你收集整理的ios – 在Swift中使用OHHTTPStubs测试请求体全部内容,希望文章能够帮你解决ios – 在Swift中使用OHHTTPStubs测试请求体所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1078095.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存